我想知道字符串和数组的索引是从哪里开始的。我在写程序的时候遇到了很多困惑。
在计算字符串的字符串长度时,是否也计算空字符?
发布于 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 (即字符串长度)。缓冲区的长度实际上比这个多一个。
发布于 2010-05-07 17:32:04
索引从零开始。
发布于 2010-05-07 17:34:00
https://stackoverflow.com/questions/2787514
复制相似问题