众所周知,获取字符串长度的最佳方法是使用 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'
。但我们的循环在遇到它时终止,因此不计算此字符。