什麼是 C/C++ 中的空終止字串?


在 C 中,字串基本上是字元陣列。在 C++ 中,std::string 是該陣列的升級。傳統的字元陣列具有一些附加功能。空終止字串基本上是一組字元,最後一個元素是一個空字元(表示為“\0”)。當我們使用雙引號(“…”)輸入某些字串時,編譯器會將其轉換為空終止字串。

字串的大小可能小於陣列大小,但如果陣列中存在某些空字元,則將被視為該字串的結尾。

請看以下示例。這裡我們使用 std::string 定義了一個字串,然後我們提供相同的字串,但其中會有一個 \0。

示例

#include<iostream>
using namespace std;
main() {
   string my_string = "This is a sample text";
   cout << my_string << endl;
   my_string = "This is a sam\0ple text"; //check the \0
   cout << my_string;
}

輸出

This is a sample text
This is a sam

更新日期:2019-07-30

10K+ 瀏覽次數

開啟您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.