作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 01:27:51
C程序设计,任意输入一个英文字母,输出该字母的前驱和后继,并以此字母开始,将26个英文顺序输出.
大概的意思就是比如我输入c,前驱是b,后继是d.
大致我写到这样,可是后面不会写了,另外有一个问题就是a的前驱应该是z,这该怎么实现,z的后继应该是a又该怎么实现.
求大神指导!
char ch,c1,c2;
printf("请输入一个字母:");
scanf("%c",&ch);
c1=ch-1;
c2=ch+1;
printf("该字母的前驱和后继分别为:%c,%c",c1,c2);
if((ch>=65&&ch=97&&ch
C程序设计,任意输入一个英文字母,输出该字母的前驱和后继,并以此字母开始,将26个英文顺序输出.
完整的程序如下 :
main()
{
char ch,c1,c2,i;
printf("a char:");
scanf("%c",&ch);
c1='a'+(ch-'a'+25)%26;
c2='a'+(ch-'a'+27)%26;
printf("该字母的前驱和后继分别为:%c,%c\n",c1,c2);
for(i=0;i
再问: 大写条件要再加吗
再答: 原来的程序只考虑小写字母,下面的程序已适应大小写: main() { char ch,c1,c2,i,up; printf("a char:"); scanf("%c",&ch); if(ch>='A'&&ch