输入一个字母,输出前一个和后一个字母怎么做啊?

输入一个字母,输出前一个和后一个字母怎么做啊?

int main(void) 
{ 
char c;
scanf("%c",&c);     //小写字母
printf("%c\n",c-1<'a'?'z':c-1);   //如果是a,则前一个是z
printf("%c",c+1>'z'?'a':c+1); //如果是z,则前一个是a
return 0;
}

#include <stdio.h>
int main(void)
{
    char c = '\0';
    scanf("%c", &c);
    printf("%c %c", c - 1, c + 1);
    return 0;
}

img