求字符串长度的 C 程序

在此示例中,您将学习在不使用 strlen() 函数的情况下手动查找字符串的长度。

要理解此示例,您应该具备以下 C 语言编程主题的知识:

如您所知,查找字符串长度的最佳方法是使用该 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' 。但是我们的循环不计算这个字符,因此它在遇到它时终止。