C语言问题以键盘输入字符,Ctrl+z结束统计输入数字0~9空白符和其他字符的个数 5
3个回答
展开全部
确认你的问题:输入任意个字符,Ctrl+z结束输入,统计0~9的数字、空格、其他字符个数。
是不是这个意思?
Ctrl+z对应输入的ascii码就是26。
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct cntChar
{
int n1;//数字个数
int n2;//空格个数
int n3;//其他字符个数
}cchar;
void input();
int main()
{
cchar.n1=cchar.n2=cchar.n3=0;
input();
printf("\n统计:数字个数:%d,空格个数:%d,其他字符个数:%d。\n", cchar.n1,cchar.n2,cchar.n3);
return 0;
}
void input()
{
char c;
printf("输入任意个字符,Ctrl+z结束输入:\n");
while(1)
{
c=getch();
if(c==26)
break;
if(c>='0' && c<='9')
cchar.n1++;
else if(c==' ')
cchar.n2++;
else if(c!=26)
cchar.n3++;
printf("%c",c);
}
}
更多追问追答
追问
不是这样的
不是这样的
展开全部
可以可以
追问
??知道答案吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询