用c语言 while 或 do while编写程序,对输人的一行字符分别统计其中英文字母、数字和其他字符个数。
时间: 2024-11-20 18:33:55 浏览: 22
在C语言中,你可以使用while或do-while循环配合ASCII码范围来统计一行输入的字符类型。下面是一个简单的例子,展示了如何使用while循环来完成这个任务:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int alpha_count = 0, digit_count = 0, other_count = 0;
// 获取用户输入
fgets(input, sizeof(input), stdin);
// 检查并统计每个字符类型
int index = 0;
while (input[index] != '\0') { // 遍历字符串直到遇到结束符
if (isalpha(input[index])) { // 判断是否为字母
alpha_count++;
} else if (isdigit(input[index])) { // 判断是否为数字
digit_count++;
} else { // 其他字符(如空格、标点等)
other_count++;
}
index++; // 移动指针到下一个字符
}
printf("英文字母数量:%d\n", alpha_count);
printf("数字数量:%d\n", digit_count);
printf("其他字符数量:%d\n", other_count);
return 0;
}
```
在这个程序中,我们使用`isalpha`函数检查字符是否为字母,`isdigit`函数检查是否为数字。非这两种类型的字符会被视为其他字符。
阅读全文