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的值。