c语言求前驱字母和后继字母,C语言:求前驱和后继字母。输入一个大写字母,求对应的小写字母及它的前驱和后继...

#includeintmain(){chara;printf("输入制一个大写字母2113:");scanf("%c",&a);Assert((a>='A')&&(a<='Z');if((a-31)>='a')printf("%c的小写5261字母的4102前驱%c",a,(a-31));elseprintf("-");if((a-33)<='z')printf("%c的小写字母的后1653继是%c",a,(a-33));elseprintf("-");}www.mh456.com防采集。

楼主你好2113。#includeint main(){ char ch,ch1,ch2; scanf("%c",&ch); if(ch>='B'&&ch<='Y'){ ch1=ch+31; ch2=ch+33; }else if(ch=='A'){ ch1='-'; ch2=ch+33; }else { ch1=ch+31; ch2='-'; } printf("%c %c\n",ch1,ch2); return 0;}ch,ch1,ch2应该5261声明为char类型。你原先定义4102成为int类型会导致1653条件判断的时候总是进版入最后一个else中。所以权只有前驱,没有后继。追问int main(){char ch,ch1,ch2; 不是定义有char吗?该怎么改。。追答你原先是这样定义的:int ch,ch1,ch2;你只要运行的贴上的代码就没问题,我的已经改好了也试过了。

你有点粗心啊 int ch,ch1,ch2;//怎么定义成整型了啊

这个俺不会,你得求助砖家。

#include int main(){char c;printf("input a upper case letter:");scanf("%c",&c);if (c>='A' && c<='Z'){printf("\n%c %c %c\n",c-1,c,c+1);} else printf("It is not a upper case letter\n"); return 0;}本回答被网友采纳内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值