Я новичок в программировании. Миссия состоит в том, чтобы создать программу, которая возвращает 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);
}
ASCII представления букв являются последовательными. Так что вы можете сделать, это
#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;
}
Других решений пока нет …