用c语言设计程序,输入一句英文,统计字母和非字母的个数
时间: 2024-03-17 14:45:39 浏览: 13
好的,以下是用C语言编写的程序,可以实现输入一句英文,统计其中字母和非字母的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char sentence[100];
int i, alpha_count = 0, non_alpha_count = 0;
printf("请输入一句英文:\n");
fgets(sentence, 100, stdin);
for (i = 0; sentence[i] != '\0'; i++) {
if (isalpha(sentence[i])) {
alpha_count++;
} else if (!isspace(sentence[i])) {
non_alpha_count++;
}
}
printf("字母个数:%d\n", alpha_count);
printf("非字母个数:%d\n", non_alpha_count);
return 0;
}
```
程序中首先定义了一个字符数组`sentence`,用于存储输入的英文句子。然后通过`fgets`函数从标准输入中读取一行输入,将其存储到`sentence`中。
接下来使用一个`for`循环遍历`sentence`数组中的每个字符,对于每个字符,判断它是否是字母(使用`isalpha`函数判断),如果是字母,则将`alpha_count`计数器加1;如果不是空格也不是字母,则将`non_alpha_count`计数器加1。
最后输出统计结果即可。