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"));
横线空白处应该填什么?为什么?
如果指针不加,那个循环是死循环。 参考技术C 字符串数组碰到\0默认结束,所以实际长度为5,因为一开始分配数组长度为20,所以内存长度为20,所以结果为5,20 参考技术D 你的a虽然定义是两个字节的长度,但是用%s输出的时候,遇到'\0'才会认为字符串结束了。
现在你的a[0]
=
'8'和a[1]
=
'0',注意'0'
!=
'\0'。
所以用%s输出的时候,会从a[0]开始一直输出,直到遇到'\0'为止。
以上是关于c语言字符串长度计算的主要内容,如果未能解决你的问题,请参考以下文章