C语言问题char a[5] = {2,1,0,3,4}; 那 strlen(a)应该等于多少?遇到0它就认为结束吗?
答案:2 悬赏:80 手机版
解决时间 2021-04-23 17:22
- 提问者网友:温旧梦泪无声
- 2021-04-23 04:44
C语言问题char a[5] = {2,1,0,3,4}; 那 strlen(a)应该等于多少?遇到0它就认为结束吗?
最佳答案
- 五星知识达人网友:千夜
- 2021-04-23 05:03
这里你要搞清楚字符0,与数值0的区别。
字符0,其实实际上并不是0,而是一个字符,这个字符所对映的ASCII码为32.
数值0,才是真正意义的0,他对映的ASCII码为0.
这里说的遇到0就结束,是遇到ASCII码为0的字符才结束,
所以,答案你就自己想。
字符0,其实实际上并不是0,而是一个字符,这个字符所对映的ASCII码为32.
数值0,才是真正意义的0,他对映的ASCII码为0.
这里说的遇到0就结束,是遇到ASCII码为0的字符才结束,
所以,答案你就自己想。
全部回答
- 1楼网友:逃夭
- 2021-04-23 05:12
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));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯