c语言求字符串长度里有空格算么

 我来答
大野瘦子
高粉答主

2019-07-11 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.9万
展开全部

算。

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。

风若远去何人留
推荐于2017-10-05 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
算的。
C语言字符串规定,字符串长度是指从字符串开始,到字符串结束符(\0)为止,所有字符的总数,不包括\0.
这里的所有字符,同样包括不可见字符,自然包括空格。
比如字符串
"for test"
的长度就是8.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
崖边月
2014-11-07 · TA获得超过346个赞
知道答主
回答量:92
采纳率:0%
帮助的人:66.7万
展开全部

事实胜于雄辩

#include <stdio.h>
#include <string.h>

int
main()
{
    char *str="Hello world!";
    printf("%d",strlen(str));
    return 0;
}


有以上结果可以得知:C语言中,空格是算作字符串的一部分的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
devilxiaoyao
推荐于2017-10-04 · 超过18用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:26.2万
展开全部
空格算一个字符
void main()
{
char c[] = "as fa";
int len = strlen(c);
printf("%d\n", len);
}
运行结果为5
如果char c[] = " ";//字符串c中只有一个空格,则运行结果应该为1
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不愿相离
2014-11-07 · TA获得超过440个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:492万
展开全部
字符串计算长度时一个空格算一个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式