C 程序 查找字符串的长度

  • Post category:C

C语言中查找字符串的长度可以使用标准库函数strlen()。下面我将详细讲解使用攻略:

1. 引入头文件

在程序中使用strlen()函数前,需要引入头文件string.h。当然如果你的程序开头已经引入了stdlib.h或stdio.h等头文件,就不需要再引入string.h了。

#include <string.h> // 引入头文件

2. 使用strlen()函数

在程序中使用strlen()函数,你需要传入一个字符串参数,作为函数的输入。该函数返回该字符串的长度,不包括结尾的’\0’。

char str[] = "hello, world"; // 定义字符串
int len = strlen(str); // 调用函数计算字符串长度
printf("The length of \"%s\" is %d", str, len); // 输出结果

输出结果为:

The length of "hello, world" is 12

3. 示例说明

  • 示例1:简单计算一个字符串的长度
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello, world";
    int len = strlen(str);
    printf("The length of \"%s\" is %d\n", str, len);
    return 0;
}

输出结果为:

The length of "hello, world" is 12
  • 示例2:计算一个字符串数组中所有字符串的长度之和
#include <stdio.h>
#include <string.h>

int main() {
    char words[][20] = {"apple", "banana", "cherry", "durian"};
    int len = 0;
    for(int i=0; i<sizeof(words)/sizeof(words[0]); i++) {
        len += strlen(words[i]);
    }
    printf("The total length of all words is %d\n", len);
    return 0;
}

输出结果为:

The total length of all words is 25

这里char words[][20]定义了一个字符串的数组,数组中包含4个字符串。使用for循环遍历该数组,计算每个字符串的长度,将其累加到变量len中,最后输出len的值。