首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++中数组和字符串的索引

问c++中数组和字符串的索引
EN

Stack Overflow用户
提问于 2010-05-07 17:30:55
回答 3查看 547关注 0票数 0

我想知道字符串和数组的索引是从哪里开始的。我在写程序的时候遇到了很多困惑。

在计算字符串的字符串长度时,是否也计算空字符?

EN

回答 3

Stack Overflow用户

发布于 2010-05-07 17:34:36

在C、C++、Java和Python中,数组索引是从0开始的,因此它们的范围从0到长度-1。一些面向数学的编程语言,如Matlab,是基于1的。作为一般的经验法则,“真正的编程语言”倾向于使用基于0的索引;数学/原型/建模语言或其他特定于领域的语言可以使用基于0或基于1的索引,在数学上通常使用基于1的索引。

在字符串方面,字符串的长度通常是指字符串中不包括终止NUL字符的字符数,而缓冲区的长度是指整个缓冲区的长度,包括终止NUL。您将发现std::string::size()和strlen()返回字符串中的字符数,不包括终止NUL (即字符串长度)。缓冲区的长度实际上比这个多一个。

票数 3
EN

Stack Overflow用户

发布于 2010-05-07 17:32:04

索引从零开始。

票数 2
EN

Stack Overflow用户

发布于 2010-05-07 17:34:00

不完全清楚你在问什么。

如果你想问字符串和数组是否从索引0开始,那么答案是肯定的。

http://en.wikipedia.org/wiki/Zeroth

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2787514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档