为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中的strlen函数?

C语言中的strlen函数?

江户川乱折腾 2021-01-13 15:11:18
C语言中的strlen函数可以测量字符串的长度,比如测 char a[]="china"; char b[]={"china"}; 那么它可以测 char c[]={'c','h','i','n','a'};的长度吗?char d[]={'c','h','i','n','a','\0'};呢?#include<stdio.h>void main(){char a[]="china";char b[]={"china"};char c[]={'c','h','i','n','a'};char d[]={'c','h','i','n','a','\0'};printf("a=%d\nb=%d\nc=%d\nd=%d\n",strlen(a),strlen(b),strlen(c),strlen(d));getch();} 这个程序的结果是:a=5b=5c=11d=5
查看完整描述

2 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

strlen是测量字符串长度的
char d[]={'c','h','i','n','a','\0'}和char a[]="china"; char b[]={"china"}; 是等价的 是数组的表示形式
而char c[]={'c','h','i','n','a'};却是字符数组所以并不能得到结果

查看完整回答
反对 回复 2021-03-28
?
莫回无

TA贡献1865条经验 获得超7个赞

strlen函数测量字符串中字符个数,不包括结尾的'\0'字符,你的 char c[]没有结尾的‘\0’不是合法的字符串,所以结果不对

查看完整回答
反对 回复 2021-03-28
  • 2 回答
  • 0 关注
  • 320 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信