永发信息网

C语言问题char a[5] = {2,1,0,3,4}; 那 strlen(a)应该等于多少?遇到0它就认为结束吗?

答案:2  悬赏:80  手机版
解决时间 2021-04-23 17:22
C语言问题char a[5] = {2,1,0,3,4}; 那 strlen(a)应该等于多少?遇到0它就认为结束吗?
最佳答案
这里你要搞清楚字符0,与数值0的区别。
字符0,其实实际上并不是0,而是一个字符,这个字符所对映的ASCII码为32.
数值0,才是真正意义的0,他对映的ASCII码为0.
这里说的遇到0就结束,是遇到ASCII码为0的字符才结束,
所以,答案你就自己想。
全部回答
strlen函数是对以0结尾的字符串计算长度的。所以你的程序这样改就可以了: char a[] = {'a', 'b', '\0'}; char b[] = {'a', 'b', '\0'}; char c[] = {'a', 'b', '\0'}; printf("%d,%d,%d\n",strlen(a),strlen(b),strlen(c));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联想G450 A-TFO(H) 能玩战地之王?
安装step7v5.4提示1311代码怎么回事
你好!我想请问一下用电池或接通电源,降低显
江晖花园地址有知道的么?有点事想过去
qq音速哪个区(网通)玩月亮的人多?
我的兄弟7010打印机为什么复印速度那么慢?打
我要关于三角函数的所有公式!
Fu2k是什么意思
真正喜欢一个人是什么感觉
我的学生证优惠区间是昌黎到石家庄,我从网上
鬼泣3里面的第二关BOSS三头犬怎么打哦,那条
全自动洗衣机无法控制水位
宗申摩托车
飞机没赶上,机票可以改签到第二天吗
致自己英文怎么说,致~自己英语怎么翻译
推荐资讯
时间,猝不及防;人生,措手不及 什么意思
我去拍拍网买炫舞的那个翅膀,店主说要加7天
为什么远程桌面登录不上某个服务器,并且网页
宜春百树天使城双语幼儿园卢州路园区怎么去啊
知道买真玉在哪能买到
一学习就打哈欠??怎么办??
qq满级是多少级
超舞丘比特之心是干什么的?
形容说的人无意听的人却有意的句子 20分
有没有开网吧的朋友,问问好不好做???谢谢
为什么我的鼠标突然不动了
在那点可以下载到基于visual studio 上的net
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?