Does std::string Contain a Null Terminator?
C の std::string クラスには本質的にヌル ターミネータは含まれませんC スタイルのような null ターミネータ (' ') strings.
質問:
次の文字列には null ターミネータが含まれますか? ' ?
std::string temp = "hello whats up";
答え:
いいえ。 std::string は、null ターミネータなしで文字配列にデータを内部的に保存します。
説明:
ただし、temp を使用して C スタイルの文字列表現にアクセスする場合は、 .c_str()、返される文字列にはヌル終端文字が含まれます。
追加情報:
string s("hello"); cout << s.size() << ' '; s[1] = ''; cout << s.size() << '\n';
以上がstd::string には Null ターミネータが含まれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。