如您所知,查找字符串长度的最佳方法是使用
strlen()
函数。但是,在本例中,我们将手动查找字符串的长度。
不使用strlen()函数计算字符串长度
#include <stdio.h> int main() { char s[] = "Programming is fun"; int i; for (i = 0; s[i] != '\0'; ++i); printf("Length of the string: %d", i); return 0; }
输出
Length of the string: 18
这里,使用
for
循环,我们迭代了字符串的字符,从
i = 0
到
'\0'
(空字符)。在每次迭代中,
i 的值增加 1、
当循环结束时,字符串的长度将存储在
i 变量中。
注意: 这里,数组 s[] 有 19 个元素。最后一个元素 s[18] 是空字符 '\0'。但是我们的循环不计算这个字符,因为它在遇到它时终止。