c语言输入一个字符输出字符键盘上的相邻字符

2024-11-26 17:34:21
推荐回答(3个)
回答1:

#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;
}
键盘上两个键位之间没有规律,而是因为我们对打字使用字母对习惯进行排列的。所以,如果要实现你的要求(键盘上的前后顺序),是有很大的困难的。

回答2:

你好!!
要实现这样的功能,你先要建立一个键盘数组,然后根据输入的字母,显示数组内容

回答3:

#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");
}