永发信息网

c程序中提示“字符常量太长”该怎么改?

答案:3  悬赏:40  手机版
解决时间 2021-04-26 16:54

#include<stdio.h>
void main()
{
char x;
int a,b,c,d;
a=0;b=0;c=0;d=0;
printf("Input char,then press 'Enter'.");
do
{
x=getchar();
if(x<'91'&&x>'64')
{
a++;
continue;
}
else if(x>='97'&&x<='122')
{
b++;
continue;
}
else if(x>'47'&&x<'58')
{
d++;
continue;
}
else
{
d++;
continue;
}
}
while(x!='\r');
pritf("The big char's number is:%d\nthe small char's number is:%d\nthe figure's number is:%d\nthe special char's number is:%d",a,b,c,d);
}

这个程序提示字符常量太长,该怎么改啊?

最佳答案

'97'&&x<='122'


>='97'&&x<='122')
这些都不是字符,字符为ASC码为0——255的字符


如‘9’ 数字表示如 125 200 都能表示字符;


可‘79’这些不是;用字符串才行“79”

全部回答
pritf("The big char's number is:%d\nthe small char's number is:%d\nthe figure's number is:%d\nthe special char's number is:%d",a,b,c,d); // printf

字符就是一个字符,不能说把两位的数字作为一个字符的,那是字符串。

你这个问题最好不要用字符判断,改成输入int型数就可以了。if中条件判断也换成数字。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
。西伯利亚语,我爱我的,我爱的是我的,怎么
你们怎么看《平凡的世界》这本小说?
帮我解解这个签~~
心脏病是不是只有遗传才会得 ,
那个公司有网上预约挂号系统,电话预约挂号系
穿越(CF)→炮狙
谁能教我QQ飞车舞蹈模式中怎样连P的啊
欧共体对蜡烛的反倾销税率是多少
比喻草莓的诗句,关于采草莓的诗句(古代现代
泉州驾考有几个考场
长年趴着睡觉对身体非常不好么?
寻仙拿603的任务在鹤老那里接,但是我去了怎
当我遇到你的时候,就注定我离不开你,ILoveYou
麦当劳凤凰路FSDT餐厅地址在哪,我要去那里办
我想在门前安个监控器,想自己弄一个,我只有
推荐资讯
怎样下载cs 单机游戏
10086人工服务有加变音器吗?
耳朵进水怎么办..
苹果怎么开流量开关,苹果5手机流量怎么开启
如何退出QQ农场和抢车位游戏
什么事义赛?能了解一下吗?
狗是冷血动物吗
什么时候女生才可以不哭泣?
完蛋了,死定了
一种蜡烛,放河里的用作祈祷的叫什么
九宫四度发早之命
光之圣使翅膀开什么东西出来的。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?