(C语言)从键盘一个一个输入字符(可以是大小写字母、数字、及其它可以显示的字符),然后即时统计当前

(C语言)从键盘一个一个输入字符(可以是大小写字母、数字、及其它可以显示的字符),然后即时统计当前已输入的各类字符的个数:大写字母多少、小写字母多少、数字多少、其他字符多... (C语言)从键盘一个一个输入字符(可以是大小写字母、数字、及其它可以显示的字符),然后即时统计当前已输入的各类字符的个数:大写字母多少、小写字母多少、数字多少、其他字符多少,直到输入ESC键为止。注意,每输入一个字符,分类统计信息是即时刷新的,而不是最后一次性统计相关数据。 展开
 我来答
八千汉字
2014-10-09 · TA获得超过189个赞
知道小有建树答主
回答量:312
采纳率:100%
帮助的人:193万
展开全部
#include<stdio.h>
#include<cctype>
#include<conio.h>

int main()
{
int upper=0,
lower=0,
other=0,
number=0;
char ch;
while ( (ch = getch()) != 27 )
{
if ( islower(ch) ) ++lower;
else if ( isupper(ch) ) ++upper;
else if ( isdigit(ch) ) ++number;
else ++other;
printf("当前输入:%c",ch);
printf("大写字母%d个,小写字母%d个,其他字符%d个,数字%d个\n",
upper,lower,other,number);
}
printf("Bye!\n");
return 0;
}
追问
请问编写思路是怎么样的呢
追答
这还有什么 思路啊 就是getch接收字符之后 
输出 此字符 并用 对应的cctype 库中的 判断函数判断字符,
自己写函数 也行 不过 用库函数 不是可以稍微偷懒吗,反正都是一样的判断
可以百度 cctype 库的用法。
getch 可以自行百度 用法 是conio.h 库没有回显的 接收键盘缓冲区字符
getchar 是带回显 并且只有在遇到enter 键才会把输入缓冲区 依次读取in
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式