寫程序要判斷是否讀到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'結尾的。
這個只跟編譯器的實現有關,就看不同的編譯器的具體實現了。