使用键盘输入字符,使用Ctr+z作输入结束标志,统计一共输入了多少大写字符。少小写字符,多少数字,多少其他字符。Ctrl+z的ASCII码为-1
可以采用如下实验步骤:(1)输入字符。
2)循环结构中的条件判断式中需要判断输入字符的ASCⅡ码是否为一1,如果不是-1则进行循环。
(3)字符所对应的ASCII码的加减与输出。
ASCⅡ就是字符的十六进制值。第(3)题要干啥,求和?代码如下:
#include <stdio.h>
int main()
{
char ch ;
int A=0,a=0,nmb=0;
int sum = 0;
while(scanf("%c",&ch)!= EOF)
{
if(ch==-1)
break;
else if(ch>='A' && ch <='Z')
A++;
else if(ch>='a' && ch <='z')
a++;
else if(ch>='0' && ch <='9')
nmb++;
sum += ch;
}
printf("大写字母:%d\n",A);
printf("小写字母:%d\n",a);
printf("数字:%d\n",nmb);
printf("所有字符的ASCII码值的和:%d\n",sum);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!