BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ 文字列とは何ですか。

 標準Cでは、以下のように定義されています。
 最初のナル文字で終わり,かつそれを含む連続した文字の列を文字列(string)という。
 なお、C++では、stringクラスと区別するために、NTBSすなわちナル終了バイト文字列(null-terminated byte string)と呼ばれ、以下のように定義されています。
 A null-terminated byte string, or NTBS is a character sequence whose highest-addressed elemnt with defined content has the value zero (the teminating null character).
 したがって、文字列リテラル"ABC"は文字列ですが、途中にナル文字を含む文字列リテラル"ABC\0DEF"は文字列ではありません。


■ 根拠 ■
標準C §7.1.1 Definitions of terms
標準C99 §7.1.1 Definitions of terms
標準C++ §17.3.2.1.3.1 Byte strings

戻る

BohYoh.comロゴ