在下面的代码中,我试图用 '\0'
替换第一个字符。
我希望它打印一个空字符串,但在输出中它只是省略了它并显示其余字符。
int main()
{
string str;
cin >> str;
str[0] = '\0';
cout << str << "\n";
return 0;
}
输出:
testing
esting
如何在 C++ 中终止字符串?
PS:我正在尝试这种在另一个问题中终止字符串的方法,我需要在其中终止。
最佳答案
std::string
不是以空字符结尾的字符串。如果要清空它,请使用 clear()
方法。如果要删除字符串的元素,请使用 erase()
方法。
关于c++ - C++ 中字符串中的 NUL 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453128/