如题所述
算。
C语言字符串规定,字符串长度是指从字符串开始,到字符串结束符(\0)为止,所有字符的总数,不包括\0。
这里的所有字符,同样包括不可见字符,自然包括空格。
比如:字符串"for test"
长度是8。
扩展资料:
长度的获取方法
(C/C++ strlen(str)和str.length()和str.size()都可以求字符串长度。
其中str.length()和str.size()是用于求string类对象的成员函数
strlen(str)是用于求字符数组的长度,其参数是char*。)
第一种:strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。
第二种:sizeof()(),求所占总空间的字节数。
这里例如
char[] a={'a','b','c'};
sizeof(a)的值应该为3。
char[] b={"abc"};
sizeof(b)的值应该是4。
若string str={'a','b','c','\0','X'};
那么sizeof(str)为5,strlen(str)为3。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-10-05
算的。
C语言字符串规定,字符串长度是指从字符串开始,到字符串结束符(\0)为止,所有字符的总数,不包括\0.
这里的所有字符,同样包括不可见字符,自然包括空格。
比如字符串
"for test"
的长度就是8.
C语言字符串规定,字符串长度是指从字符串开始,到字符串结束符(\0)为止,所有字符的总数,不包括\0.
这里的所有字符,同样包括不可见字符,自然包括空格。
比如字符串
"for test"
的长度就是8.
第2个回答 2014-11-07
事实胜于雄辩
#include <stdio.h>
#include <string.h>
int
main()
{
char *str="Hello world!";
printf("%d",strlen(str));
return 0;
}
有以上结果可以得知:C语言中,空格是算作字符串的一部分的
第3个回答 推荐于2017-10-04
空格算一个字符
void main()
{
char c[] = "as fa";
int len = strlen(c);
printf("%d\n", len);
}
运行结果为5
如果char c[] = " ";//字符串c中只有一个空格,则运行结果应该为1本回答被提问者和网友采纳
void main()
{
char c[] = "as fa";
int len = strlen(c);
printf("%d\n", len);
}
运行结果为5
如果char c[] = " ";//字符串c中只有一个空格,则运行结果应该为1本回答被提问者和网友采纳
第4个回答 2014-11-07
字符串计算长度时一个空格算一个字符