#include
int main()
{
char ch= 0,prech,nextch;
printf("Please input a Character\n");
ch = getchar();
prech = ch -1;
nextch = ch +1;
printf("befor \033[40;31m%c\033[0m is \033[40;33m%c\033[0m ,and next is \033[40;44m%c\033[0m \n",ch,prech,nextch);
return 0;
}
键盘上两个键位之间没有规律,而是因为我们对打字使用字母对习惯进行排列的。所以,如果要实现你的要求(键盘上的前后顺序),是有很大的困难的。
你好!!
要实现这样的功能,你先要建立一个键盘数组,然后根据输入的字母,显示数组内容
#include
void main()
{
char c;
int i,j;
char a[3][11]={{"qwertyuiop"},{"asdfghjkl"},{"zxcvbnm"}};//初始化键盘表可以照键盘增删,并改动
//3和11就行了,这里只限字母
scanf("%c",&c);
for(i=0;i<3;i++)
for(j=0;a[i][j]!='\0';j++)
if(c==a[i][j]||c==a[i][j]-32)//大小写字母
{
if(j>0)
printf("左相邻:%c\n",a[i][j-1]);//左相邻
if(a[i][j+1]!='\0')
printf("右相邻:%c\n",a[i][j+1]);//右相邻
return;
}
printf("无该字母。\n");
}