string mystr4("abc");
mystr4[1] = 0;
cout << mystr4 << endl; //将只输出'a',因为mystr4[1]的0作为了终止字符,并且ASCII码0值是不可打印字符
const char* mystr5 = "def"; //底层const指针 可以改指向但不能通过指针改值
char mystr6[] = "def";
mystr6[1] = 0;
cout << mystr6 << endl; //将只输出'd',因为mystr6[1]的0作为了终止字符,并且ASCII码0值是不可打印字符
C++输出流打印string;时遇到可变长字符串string的0元素将停止输出,也是0结束符么?
最新推荐文章于 2023-03-03 18:08:24 发布