注册 登录
编程论坛 C++教室

小问题 不懂

一切皆安 发布于 2011-05-27 14:41, 418 次点击
#include<iostream>
#include<string>
using namespace std;
int main()
{
char str1[100]="string length";
cout<<"字符串长度是:"<<strlen(str1)<<endl;
return 0;
}
为什么程序运行的结果是
字符串的长度是:13
不懂  求解释。
8 回复
#2
donggegege2011-05-27 16:09
还有空格符号
#3
wavewind2011-05-27 16:28
2楼的是正解,鉴定完毕!
#4
hys19862011-05-27 19:59
还有一点
字符长度不是以0为基点计算的,而是1,比如一个单字符RETURN LENGTH就是1而不是0,这和字符的INDEX不一样.在利用这个长度做其他用途的话一定要注意
#5
一切皆安2011-05-27 21:28
哎,这么简单居然没想到
#6
lianjiecuowu2011-05-27 22:05
淡定,上面的是正解,用点心啊以后
#7
linw12252011-05-27 22:46
空格
#8
ilikebei2011-05-29 11:21
基本问题,好好看书
#9
lianjiecuowu2011-06-10 12:24
strlen()返回的是字符串的长度。不包含‘\0’结束符号,包含其中的空格。所以是13.这是基础问题啊..
1