写程序要判断是否读到string尾,我在visual studio 2015上尝试了一下。
string a = "x";
if (a[1] == '\0')cout << "yes";
else cout << "no" << endl;
cin.get();
结果输出为yes
也就是说,在visual studio 2015上的编译器是将string的结尾视为'\0'的,但是我没有尝试其他的编译器,需要注意的是,c++11规定 std::string一定是以'\0'结尾的。
这个只跟编译器的实现有关,就看不同的编译器的具体实现了。