问题标题:
C程序设计,任意输入一个英文字母,输出该字母的前驱和后继,并以此字母开始,将26个英文顺序输出.大概的意思就是比如我输入c,前驱是b,后继是d.大致我写到这样,可是后面不会写了,另外有一个
问题描述:

C程序设计,任意输入一个英文字母,输出该字母的前驱和后继,并以此字母开始,将26个英文顺序输出.

大概的意思就是比如我输入c,前驱是b,后继是d.

大致我写到这样,可是后面不会写了,另外有一个问题就是a的前驱应该是z,这该怎么实现,z的后继应该是a又该怎么实现.

求大神指导!

charch,c1,c2;

printf("请输入一个字母:");

scanf("%c",&ch);

c1=ch-1;

c2=ch+1;

printf("该字母的前驱和后继分别为:%c,%c",c1,c2);

if((ch>=65&&ch=97&&ch

倪元华回答:
  完整的程序如下:main(){charch,c1,c2,i;printf("achar:");scanf("%c",&ch);c1='a'+(ch-'a'+25)%26;c2='a'+(ch-'a'+27)%26;printf("该字母的前驱和后继分别为:%c,%cn",c1,c2);for(i=0;i...
金俣欣回答:
  大写条件要再加吗
倪元华回答:
  原来的程序只考虑小写字母,下面的程序已适应大小写:main(){charch,c1,c2,i,up;printf("achar:");scanf("%c",&ch);if(ch>='A'&&ch
查看更多
其它推荐
热门其它推荐