c++ - 为什么 C++ 字符串以空终止符结尾?

标签 c++

<分区>

Possible Duplicate:
What's the rationale for null terminated strings?

我的问题很简单:为什么 C++ 字符串以空终止符结尾?这是为了让您无需计算长度吗?

最佳答案

C 和 C++ 中的传统字符串使用空终止符来指示字符串的结尾。由于字符串指针只是指向一个字符数组,没有任何长度或其他元数据,空终止符是确定字符串长度的唯一方法。

至于为什么这样做,这是一个更难回答的问题。字符串数据的存储方式有很多种,这只是其中一种。

关于c++ - 为什么 C++ 字符串以空终止符结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220180/

相关文章:

C++ 双重枚举值赋值

c++ - 函数如何返回指向带有函数的函数的指针?

c++ - 邻接矩阵的深度优先搜索

c++ - 与在 C++ 中返回 vector 的行为不一致

c++ - 使 C/C++ Eclipse 工作

c++ - 如何仅使用对中的第一个元素在集合中找到对?

c++ - 在 C++ 中使用 MPI 解析大文件

c++ - 必须重新定义一些 kext 成员函数,以避免未解析的符号

c++ - 如何将枚举类用作一组标志?

c++ - Pointer->Call() 和 (*Pointer).Call() 之间的区别