请使用c语言文件编写函数,统计英文文章的单词数量。
时间: 2023-11-15 18:08:35 浏览: 102
可以使用以下代码来实现:
```c
#include <stdio.h>
#include <ctype.h>
int countWords(char *s)
{
int count = 0;
int i = 0;
while (s[i] != '\0') {
if (isalpha(s[i])) { // 判断是否为字母
while (isalpha(s[i])) { // 如果是字母,就一直往后找
i++;
}
count++; // 找到一个单词
} else {
i++;
}
}
return count;
}
int main()
{
char str[1000];
printf("请输入一段英文文章:\n");
fgets(str, sizeof(str), stdin); // 从标准输入读取一行字符串
int count = countWords(str);
printf("单词数量为:%d\n", count);
return 0;
}
```
在该代码中,我们使用了 `countWords` 函数来统计单词数量。该函数接受一个指向字符数组的指针作为参数,然后遍历该字符数组,如果当前字符是字母,则一直往后找,直到找到非字母字符为止,此时就找到了一个单词,将计数器加一。最后返回计数器的值即可。
在 `main` 函数中,我们先从标准输入读取一行字符串,然后调用 `countWords` 函数来统计单词数量,并将结果打印出来。
阅读全文