std::string 是否包含空終止符?
C 中的std::string 類別本身並不包含像C 樣式一樣的空終止符(' ') strings.
問題:
下面的字串是否包含空終止符' '?
std::string temp = "hello whats up";
答案:
否。 std::string 將其資料內部儲存在不帶空終止符的字元數組中。
說明:
但是,如果您使用 temp 存取 C 樣式字串表示形式.c_str(),傳回的字串中將包含空終止符。
附加資訊:
string s("hello"); cout << s.size() << ' '; s[1] = ''; cout << s.size() << '\n';
以上是std::string 是否包含空終止符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!