求解一个c语言中strlen的用法选择题 不是说strlen遇到/0就停止了吗?

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
我有道C语言题目~有兴趣请做做~以下程序的输出结果是( ).main(){ char st[20]= “hello\0\t\\\”;printf(%d %d \n”,strlen(st),sizeof(st));A) 9 9 B) 5 20 C) 13 20 D) 20 20
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
strlen()函数用来计算字符串数组的长度.它包含再库中.这个长度代表字符串中以\0为结束符前面的字符数.“hello\0\t\\\”可以分解位{'h','e','l','l','o','\0',.} 'h','e','l','l','o'共5个字符 strlen(st)的值为5.sizeof()函数用来统计参数所占的内存空间,即字节数.因为数组st[20]是字符型的,每一个数组元素占据一个字节,数组共20个元素.所以sizeof(st)的值是20.编译不过的原因有两个:1、如前所述strlen函数调用应该包含头文件 所以应该添加#include 2、printf(%d %d \n”,strlen(st),sizeof(st)); 这句差一个" 当然编译不过.修改成printf("%d %d \n”,strlen(st),sizeof(st)); 最后修改的代码应该是:#include #include(可以省略) main() ??{ char st[20]= “hello\0\t\\\”; ?? printf(“%d %d \n”,strlen(st),sizeof(st)); ??} 另外提供一篇关于sizeof()和strlen()详细解释的文章.链接如下:
为您推荐:
扫描下载二维码"在c语言中strlen是什么"的糗事
你可能感兴趣:
糗事百科为大家收集了很多的在c语言中strlen是什么的糗事,各种关于在c语言中strlen是什么的爆笑经历、尴尬时刻和开心视频,想持续关注在c语言中strlen是什么的糗事就收藏本页吧.
扫码下载糗事百科app}

我要回帖

更多关于 c语言中的strlen 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信