统计单词的长度 用c
时间: 2024-09-23 13:05:01 浏览: 68
在C语言中,统计单词的长度通常涉及到遍历字符串并逐字符计数,直到遇到空格、换行符或其他非字母字符为止。下面是一个简单的示例程序,它接受用户输入的字符串,并计算其中单词的数量:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的函数
// 函数用于统计单词长度
int count_word_length(char* str) {
int length = 0; // 初始化单词长度为0
while (*str != '\0') { // 遍历字符串
if (isalpha(*str)) { // 如果是字母
length++; // 增加长度
} else { // 非字母字符,结束当前单词
break;
}
str++; // 移动指针到下一个字符
}
return length;
}
int main() {
char input[100];
printf("请输入一段文本: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 去除行尾的换行符
int word_count = count_word_length(input);
printf("输入字符串中有 %d 个单词。\n", word_count);
return 0;
}
```
在这个例子中,`count_word_length`函数通过检查每个字符是否为字母(使用`isalpha`函数),统计了字符串中连续的字母字符组成的单词长度。
阅读全文