我遇到一个问题,其中字符串的大小受'\0'
字符的影响。我在SO搜索过,但仍无法得到答案。
以下是摘录。
int main()
{
std::string a = "123123\0shai\0";
std::cout << a.length();
}
这种情况下的输出是
6
具有不同字符串的相同程序在哪里具有数字而不是字符
int main()
{
std::string a = "123123\0123\0";
std::cout << a.length();
}
输出
8
引擎盖下究竟发生了什么? '\0'
字符的存在如何改变行为?