C++中"\0"和'\0'的区别
今天发现了一件奇怪的事,"\0"表示什么都没有,而'\0'却表示一个空格,也许是输出格式的问题吧
看看这个程序:
#include <iostream>
#include <string>
int main()
{
using std::cout;
using std::endl;
using std::string;
string s;
cout << "i" << s[0] << "i" << "i" << endl;
cout << "i" << s << "i" << "i" << endl;
return 0;
}
两种输出的结果居然不一样,请问这是怎么回事
c++ string
[解决办法]
你这个问题可以简化为2行
cout << "i" << '\0' << "i" << endl;
cout << "i" << "" << "i" << endl;