c语言问题,求大佬急急急

 

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>

void main()
{
	char ch,pre,next;
	while(true)
	{
		printf("请输入一个字母:");
		scanf("%c%*c",&ch);
		if(ch > 'a' && ch < 'z')
			break;
		else
			printf("输入的字母范围(a-z),");
	}
	

	pre = ch -1;
	next = ch +1;

	printf("%c %c %c\n",pre,ch,next);
	
	return;
}

 

+1-1不就行了...

#include <iostream>

using namespace std;

int main()

{

char ch;

cin>>ch;

cout<<char (ch-1)<<" "<<ch<<" "<char(ch+1);I return 0;

}

供参考:

#include<stdio.h>

int main()
{
    char ch[2]={0};
    while(scanf("%s",ch)!=EOF)//ctrl+z 结束输入
    {
         if(ch[0]>'a' && ch[0]<'z')
           printf("%c %c %c\n",ch[0]-1,ch[0],ch[0]+1);
    }
    
    return 0;
}