(C语言)从键盘一个一个输入字符(可以是大小写字母、数字、及其它可以显示的字符),然后即时统计当前
(C语言)从键盘一个一个输入字符(可以是大小写字母、数字、及其它可以显示的字符),然后即时统计当前已输入的各类字符的个数:大写字母多少、小写字母多少、数字多少、其他字符多...
(C语言)从键盘一个一个输入字符(可以是大小写字母、数字、及其它可以显示的字符),然后即时统计当前已输入的各类字符的个数:大写字母多少、小写字母多少、数字多少、其他字符多少,直到输入ESC键为止。注意,每输入一个字符,分类统计信息是即时刷新的,而不是最后一次性统计相关数据。
展开
1个回答
展开全部
#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;
}
#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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询