调用字符函数strlen("abcd\0efg\0gh")的返回值是----- A:4 B:5 C:9 D:13
1个回答
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
答案是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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询