什么是 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+ 浏览次数

开启您的 职业生涯

完成课程获得认证

开始
广告