關於C++中String串是否以'\0'結尾

寫程序要判斷是否讀到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'結尾的。


這個只跟編譯器的實現有關,就看不同的編譯器的具體實現了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章