调用字符函数strlen("abcd\0efg\0gh")的返回值是----- A:4 B:5 C:9 D:13

还有为什么要这样做!谢谢咯!... 还有为什么要这样做!谢谢咯! 展开
 我来答
小孩教育与生活小能手
2020-07-20 · 热爱社会生活和少儿教育
小孩教育与生活小能手
采纳数:16 获赞数:1328

向TA提问 私信TA
展开全部

答案是A

strlen()函数是求字符串的长度,但\0是串结束的标志,遇到\0就会停止,且字符串"abcd\0efg\0gh"中含有\0,所以strlen函数计数a、b、c、d四个数,然后停止并返回结果,故结果是4,答案选A。下图是用VC6.0运行该题代码,得到结果验证A是正确的。

扩展资料:

改题目中strlen()函数的基本信息如下:

函数原型:extern unsigned int strlen(char *s);

在Visual C++ 6.0中,原型为size_tstrlen(const char *string); ,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t; 。

函数的头文件:string.h

函数的运用格式:strlen (字符数组名)

函数的功能:计算字符串s的(unsigned int型)长度,不包括'\0'在内

说明:返回s的长度,不包括结束符NULL。



LLChina99
推荐于2018-03-20 · TA获得超过1483个赞
知道小有建树答主
回答量:574
采纳率:0%
帮助的人:526万
展开全部
A
字符串"xyz",我们知道他存放了'x' 'y' 'z' 以及结尾'\0',长度3【不含\0】
"abcd\0efg\0gh"中,到\0人为结束,所以认为是"abcd\0",长度4
追问
谢谢啊,我还以为这种问题是没人来回答的呢,我刚注册,呵呵~在复习C语言,人都快死了!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苦孩子2
2012-06-17 · TA获得超过397个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:259万
展开全部
答案手机A
strlen是求字符串的长度,\0是串结束的标志,遇到\0就会停止
所以只有a b c d 四个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好吃的人Bp
2012-06-17 · TA获得超过224个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:132万
展开全部
选择A
strlen遇到\0就结束了
追问
谢谢啊,我还以为这种问题是没人来回答的呢,我刚注册,呵呵~在复习C语言,人都快死了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书来了
2012-06-17 · 好书推荐 | 知识分享 | 读书成长
书来了
采纳数:105 获赞数:579

向TA提问 私信TA
展开全部
A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式