# C 程序：查找字符串的长度

> 原文： [https://www.programiz.com/c-programming/examples/string-length](https://www.programiz.com/c-programming/examples/string-length)

#### 在此示例中，您将学习手动查找字符串的长度，而无需使用`strlen()`函数。

要理解此示例，您应该了解以下 [C 编程](/c-programming "C tutorial")主题：

*   [C 编程字符串](/c-programming/c-strings)
*   [使用库函数的 C 编程中的字符串操作](/c-programming/string-handling-functions)
*   [C `for`循环](/c-programming/c-for-loop)

* * *

如您所知，查找字符串长度的最佳方法是使用`strlen()`函数。 但是，在此示例中，我们将手动找到字符串的长度。

* * *

## 不使用`strlen()`函数来计算字符串的长度

```c
#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;
} 
```

**输出**

```c
Length of the string: 18 
```

在这里，我们使用`for`循环从`i = 0`到`'\0'`（空字符）循环遍历字符串。 在每次迭代中，`i`的值增加 1。

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