什么是 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
广告