string是否以 0 結尾

2021-09-25 10:19:23 字數 607 閱讀 9572

今天刷題,刷著刷著發現了乙個問題,我好想對string這個了解不是很深,我之前是把它跟c語言中的char型別總是分不清,所以今天題也不刷了,試著了解它們倆到底有什麼區別。

在c語言中char是以'\0'結尾的,這作為我們迴圈字串時的乙個結尾標誌,那麼string是否也以'\0'結尾呢?

首先我嘗試列印,%s列印是以'\0'為結尾標誌的而進行列印的,為什麼會亂碼???

printf只能輸出自帶的char*型別或者其他的資料型別,但是string型別不是自帶的型別,所以不能直接輸出。然後

看起來是沒有'\0'滴,

但是,其實是有『\0』的,因為是根據編譯器的不同!!!!!!!!!,有的會加,有的不會。

但是新的c++標準c++11裡面規定std::string一定是以'\0'結尾

由此看來我的vs2012有點low了,沒有給我加'\0'。

notepad 查詢最後一列以0結尾的行

在使用notepad 處理資料時,我們會遇到需要在notepad 每行首尾新增字元,如果行數不多,可以自己手動的去新增。但如果達到了成百上千行,此時在機械的手動新增是不現實的。notepad 其實提供了正規表示式的操作方式,不懂正規表示式特殊字元的朋友可以參考我的另乙個博文 如果我們需要在內容的每一...

判斷字元是否以某個字元開頭和結尾

def check str value 檢查你輸入的是否是字元型別 ifisinstance value,str 判斷字串以什麼結尾 if value.endswith sh return s 是以.sh結尾的字串 value 判斷字串以什麼開頭 elif value.startswith xi r...

en結尾的單詞 以en結尾的形容詞

以en結尾的形容詞有broken,fallen,chosen,sudden,spoken,laden,litten,rotten,linen,dozen等。以en結尾的形容詞 en結尾的形容詞 broken,fallen,chosen,sudden,spoken,laden,litten,rotte...