c语言字符串长度计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言字符串长度计算相关的知识,希望对你有一定的参考价值。

int string_length(char* str)

int len;
for (len = 0; *str != 0; _____)
len++;
return len;

int main()

printf("%d\n", string_length("Hello"));

横线空白处应该填什么?为什么?

参考技术A 什么都不填,把横线删除就可以了。for的()中的3个表达式都可以省略,但分号不能省略。这里循环体len++;和()中的前两个表达式已经构成了完整的测字符串长度功能,所以横线上没有必要填了。 参考技术B str++
如果指针不加,那个循环是死循环。
参考技术C 字符串数组碰到\0默认结束,所以实际长度为5,因为一开始分配数组长度为20,所以内存长度为20,所以结果为5,20 参考技术D 你的a虽然定义是两个字节的长度,但是用%s输出的时候,遇到'\0'才会认为字符串结束了。
现在你的a[0]
=
'8'和a[1]
=
'0',注意'0'
!=
'\0'。
所以用%s输出的时候,会从a[0]开始一直输出,直到遇到'\0'为止。

以上是关于c语言字符串长度计算的主要内容,如果未能解决你的问题,请参考以下文章

c语言中字符串的长度是如何计算的?

c语言字符串长度计算

用C语言统计字符串的长度

C语言怎么计算字符长度?

C语言怎么计算字符长度?

C语言怎么计算字符长度?