用C语言编写一个能统计输入2行英文中包括多少个单词的小程序
时间: 2024-04-17 16:26:51 浏览: 137
当然可以!下面是一个用C语言编写的简单程序,可以统计输入的两行英文中包含多少个单词:
```c
#include <stdio.h>
int countWords(char* str) {
int count = 0;
int i = 0;
int isWord = 0;
while (str[i] != '\0') {
if (str[i] == ' ' || str[i] == '\t' || str[i] == '\n') {
isWord = 0;
} else if (isWord == 0) {
isWord = 1;
count++;
}
i++;
}
return count;
}
int main() {
char line1[100];
char line2[100];
printf("请输入第一行英文:\n");
fgets(line1, sizeof(line1), stdin);
printf("请输入第二行英文:\n");
fgets(line2, sizeof(line2), stdin);
int count1 = countWords(line1);
int count2 = countWords(line2);
printf("第一行包含 %d 个单词\n", count1);
printf("第二行包含 %d 个单词\n", count2);
return 0;
}
```
这个程序使用 `countWords` 函数来统计字符串中的单词数。它通过遍历字符串的每个字符,当遇到空格、制表符或换行符时,将 `isWord` 标志置为 0,表示不在单词中;当遇到非空白字符时,将 `isWord` 标志置为 1,并且增加单词计数。最后,在 `main` 函数中,我们使用 `fgets` 来获取用户输入的两行英文,并调用 `countWords` 函数来统计单词数,并将结果打印出来。
希望这个程序能够帮到你!如果有任何问题,请随时问我。
阅读全文