c语言编写一个能统计输入2行英文中包括多少个单词的代码
时间: 2024-04-16 21:27:08 浏览: 163
下面是一个用 C 语言编写的程序,可以统计输入的两行英文中包含多少个单词:
```c
#include <stdio.h>
#include <string.h>
int countWords(char *str) {
int count = 0;
int len = strlen(str);
int i;
for (i = 0; i < len; i++) {
// 如果当前字符是空格并且下一个字符不是空格,则认为是一个单词的结束
if (str[i] == ' ' && str[i+1] != ' ') {
count++;
}
}
// 加上最后一个单词
count++;
return count;
}
int main() {
char line1[100];
char line2[100];
printf("请输入第一行英文:");
fgets(line1, sizeof(line1), stdin);
printf("请输入第二行英文:");
fgets(line2, sizeof(line2), stdin);
// 统计第一行的单词数量
int count1 = countWords(line1);
printf("第一行包含 %d 个单词。\n", count1);
// 统计第二行的单词数量
int count2 = countWords(line2);
printf("第二行包含 %d 个单词。\n", count2);
return 0;
}
```
这个程序中,我们使用了一个 `countWords` 函数来统计给定字符串中的单词数量。在 `main` 函数中,我们分别接收用户输入的两行英文,并调用 `countWords` 函数来统计每行的单词数量,最后输出结果。
阅读全文