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