跳到主要内容

C 编程:查找字符串长度的程序

要理解这个示例,你应该具备以下 C编程 主题的知识:

众所周知,找出字符串长度的最佳方法是使用 strlen() 函数。然而,在这个示例中,我们将手动计算字符串的长度。

不使用 strlen() 函数计算字符串长度

#include <stdio.h>
int main() {
char s[] = "Programming is fun";
int i;

for (i = 0; s[i] != '\0'; ++i);

printf("字符串的长度:%d", i);
return 0;
}

输出

字符串的长度:18

在这里,我们使用一个 for 循环,从 i = 0 开始遍历字符串中的字符,直到遇到 '\0'(空字符)为止。在每次迭代中,i 的值增加

1。

当循环结束时,字符串的长度将存储在变量 i 中。

注意: 这里,数组 s[] 包含 19 个元素。最后一个元素 s[18] 是空字符 '\0'。但我们的循环不会计算这个字符,因为它在遇到该字符时就终止了。