std::string 是否包含空终止符?
C 中的 std::string 类本身并不包含像 C 风格一样的空终止符 (' ') strings.
问题:
下面的字符串是否包含空终止符' '?
std::string temp = "hello whats up";
答案:
否。 std::string 将其数据内部存储在不带空终止符的字符数组中。
说明:
但是,如果您使用 temp 访问 C 样式字符串表示形式.c_str(),返回的字符串中将包含空终止符。
附加信息:
string s("hello"); cout << s.size() << ' '; s[1] = ''; cout << s.size() << '\n';
以上是std::string 是否包含空终止符?的详细内容。更多信息请关注PHP中文网其他相关文章!