📜  C程序查找字符串的长度(1)

📅  最后修改于: 2023-12-03 14:40:26.855000             🧑  作者: Mango

C程序查找字符串的长度

在C语言中,我们可以使用内置函数来查找字符串的长度,即strlen()函数。该函数会返回字符串中字符的个数,但不会包含字符串的末尾空字符。

使用strlen()函数

下面是使用strlen()函数查找字符串的长度的示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    char str[50];
    int len;

    printf("Enter a string: ");
    scanf("%s", str);

    len = strlen(str);

    printf("Length of the string is: %d", len);

    return 0;
}

在上面的代码中,我们首先声明了一个str变量,接着使用scanf()函数从用户输入中读取字符串,并将其存储到str变量中。然后我们使用strlen()函数来得到字符串的长度,最后将其打印出来。

自定义函数获取字符串长度

除了使用内置函数外,我们也可以自定义函数来获取字符串的长度。下面是一个获取字符串长度的自定义函数:

#include <stdio.h>

int stringLength(char str[]) {
   int i = 0;

   while (str[i] != '\0') {
      i++;
   }

   return i;
}

int main() {
   char str[50];
   int len;

   printf("Enter a string: ");
   scanf("%s", str);

   len = stringLength(str);

   printf("Length of the string is: %d", len);

   return 0;
}

在上面的代码中,我们定义了一个名为stringLength的函数,该函数接受一个字符串作为参数,并在循环中计算字符串的长度,最后将其返回。

注意事项

在使用strlen()函数时需要注意,该函数只适用于以空字符结尾的字符串。如果字符串不以空字符结尾,则该函数会返回不确定的结果。

在使用自定义函数时,我们需要遍历字符串中的字符并计算其个数。如果字符串中有一个包含空格的单词,则该函数将返回该单词的长度,但不会包含后面的单词。

结论

在C语言中,我们可以使用内置函数strlen()来获取字符串的长度,也可以自定义函数来实现字符串长度的计算。但需要注意,使用内置函数时需要字符串以空字符结尾,否则结果可能不可预测。使用自定义函数时,需要正确处理空格和其他字符,以确保计算出的字符串长度正确。