从键盘输入一行字符(以回车结束),统计其中的数字、字母、空格和其他字符出现的次数(回车符不统计)如何用C语言getchar和dowhile循环写代码
时间: 2024-11-27 08:19:28 浏览: 16
cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数
在C语言中,你可以使用`getchar()`函数逐个获取用户输入的字符,并结合`while`循环和条件判断来统计数字、字母、空格和其他字符的数量。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
int main() {
int digit_count = 0, letter_count = 0, space_count = 0, other_count = 0;
char ch;
while ((ch = getchar()) != '\n') { // 循环直到遇到换行符
if (isdigit(ch)) { // 如果是数字
digit_count++;
} else if (isalpha(ch)) { // 如果是字母
letter_count++;
} else if (isspace(ch)) { // 如果是空格
space_count++;
} else { // 其他字符(包括标点符号等)
other_count++;
}
}
printf("数字: %d\n", digit_count);
printf("字母: %d\n", letter_count);
printf("空格: %d\n", space_count);
printf("其他字符: %d\n", other_count);
return 0;
}
```
在这个代码中,`isdigit()`, `isalpha()`, 和 `isspace()` 是标准库函数,用于检查输入字符是否分别是数字、字母或空格。当用户按下回车键时,程序会停止循环并显示每个类别字符的计数。
阅读全文