什麼是 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP