问题标题:
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
查看更多