原文: https://www.programiz.com/c-programming/examples/string-length

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

要理解此示例,您应该了解以下 C 编程主题:


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


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

  1. #include <stdio.h>
  2. int main() {
  3. char s[] = "Programming is fun";
  4. int i;
  5. for (i = 0; s[i] != '\0'; ++i);
  6. printf("Length of the string: %d", i);
  7. return 0;
  8. }

输出

  1. Length of the string: 18

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

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