用C语言解决统计单词数问题
时间: 2023-07-31 11:03:43 浏览: 52
下面是使用C语言解决统计单词数问题的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LENGTH 50 // 单词最大长度
int main() {
char input_str[1000], word[MAX_WORD_LENGTH];
int i, j, count = 0;
printf("请输入一行英文文本: ");
fgets(input_str, 1000, stdin); // 从标准输入读取一行文本
for (i = 0; i < strlen(input_str); i++) {
if (input_str[i] == ' ' || input_str[i] == '\n') { // 遇到空格或换行符,表示一个单词结束
word[j] = '\0'; // 字符串结束符
if (j > 0) { // 排除空格的情况
count++; // 统计单词数
}
j = 0; // 重置单词长度
} else {
word[j++] = input_str[i]; // 拼接单词
}
}
printf("单词数: %d", count);
return 0;
}
```
该代码通过遍历输入字符串,逐个拼接字符,同时统计单词数。在遇到空格或换行符时,表示一个单词结束,此时将单词长度重置,并统计单词数。最后输出结果。