#include<iostream>
#include<string>
using namespace std;
int main(){
string i = "abc\0defg";
cout<<i<<endl;
// This prints "abc"
string x = "abcdefg";
x[3]='\0';
cout << x << endl;
// This prints "abcefg"
}
我知道 C++ String 类的实例 i
不会将 \0
解释为字符串的结尾。为什么字符串 i
在遇到 \0
后面的一切都被省略了? 字符串 i
和 x
有什么区别?