Программа, которая возвращает письмо, которое приходит после и до

Я новичок в программировании. Миссия состоит в том, чтобы создать программу, которая возвращает pred и succ букву данной буквы в качестве выходных данных. Входные данные — любая буква между b и z. Я объявил каждую букву b-z как переменные себя, а входные данные как букву. Но как мне поступить? Один из способов, который я могу придумать, — определить буквы как предшественники / преемники друг друга (для каждой буквы). Но мне кажется, что для этого потребуется больше кода, чем необходимо.

#include <stdio.h>

int main(void)
{

char b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,k,r,s,t,u,v,z;

char letter;

printf("Type a letter between b and z> ");

scanf("%c", &letter);

}

-3

Решение

ASCII представления букв являются последовательными. Так что вы можете сделать, это

  • получить вход
  • добавьте 1 к нему, чтобы получить преемника
  • вычтите 1 к нему, чтобы получить предшественника
  • распечатать их.

#include<stdio.h>
int main(){
char c;
scanf("%c",&c);
if( c<='z' && c>='b')
printf("succ  = %c pred = %c", c-1, c+1);
else
printf(" You didnt enter between a and z");
return 0;
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]