输入一行英文句子,统计其中的单词个数(这里的单词是指有>=1个大小写字母连续出现所用C语言组成的子串,非大小写字母出现可认为一个单词结束)。句子长度不超过50。 例如“Hello+world!”单词个数为2。
时间: 2024-06-13 08:09:16 浏览: 98
以下是使用C语言实现统计英文句子中单词个数的代码:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 50
int main() {
char sentence[MAX_LEN + 1];
fgets(sentence, MAX_LEN + 1, stdin); // 读入一行英文句子
int word_count = 0;
int flag = 0; // 用于标记是否正在统计单词
for (int i = 0; sentence[i] != '\0' && sentence[i] != '\n'; i++) {
if (isalpha(sentence[i])) { // 如果是字母
if (!flag) { // 如果之前没有在统计单词
word_count++; // 单词数加1
flag = 1; // 标记正在统计单词
}
} else { // 如果不是字母
flag = 0; // 标记停止统计单词
}
}
printf("单词个数为:%d\n", word_count);
return 0;
}
```
阅读全文