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

如题所述

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-19
你好!!
要实现这样的功能,你先要建立一个键盘数组,然后根据输入的字母,显示数组内容
第2个回答  推荐于2016-05-22
#include <stdio.h>
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");
}本回答被提问者采纳

c语言输入一个字符输出字符键盘上的相邻字符
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...

c语言输入一个字符输出字符键盘上的相邻字符
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...

从键盘输入一个字符,输出这个字符的前一个字符和后一个字符
int main(){ char c; \/\/定义一个字符变量 printf("请输入一个字符:\\n"); \/\/提示用户输入 scanf("%c", &c); \/\/从键盘读取一个字符 printf("这个字符的前一个字符是:%c\\n", c - 1); \/\/输出前一个字符,即ASCII码减一 printf("这个字符的后一个字符是:%c\\n", c + 1); \/...

c语言程序输入一个小写字母,输出它的大写字母和与其大写字母相邻的两个...
当需要在C语言程序中实现输入一个小写字母,然后输出其大写字母以及与其相邻的两个字母的功能时,首先需要理解几个关键步骤和函数的用法。首先,使用scanf_s("%c",a)函数获取用户的输入,注意在%c前添加空格,以过滤掉可能存在的空白字符。这行代码的作用是将用户输入的小写字母存储到变量a中。程序的结...

c语言程序 输入一个小写字母,输出它的大写字母和与其大写字母相邻的两个...
scanf_s(" %c", &a);%c前添加空格,用于滤除空白符。1、程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。2、下一行int main()是主函数,程序从这里开始执行。3、下一行printf(...)是 C 中另一个可用的函数,会在屏幕上显示消息 "...

c语言编程题:从键盘输入一个字符,输出与该字符前后相邻的两个字符及...
char ch;scanf(" %c",&ch);printf("%c %c\\n",(char)(ch-1),(char)(ch+1));printf("%d %d\\n",(ch-1),(ch+1));

输入一个字符,然后顺序输出该字符的前驱字符,该字符本身和后续字符 c...
代码如下:include <stdio.h>int main(){ printf("请输入一个字符:\\n"); char middle; scanf("%c", &middle); printf("前驱字符[%c],本身[%c],后续字符[%c]\\n", middle-1, middle, middle+1); return 0;} PS: 里面没有做异常判断,比如是否确实是可见字符,是否...

c语言中输入一个小写,输出它的大写字母和其他大写字母相邻的来呢哥哥...
char ch;printf("请输入一个小写字母:\\n");scanf("%c",&ch);getchar();while(ch>'z'||ch<'a'){ printf("输入错误,请重新输入!\\n");scanf("%c",&ch);getchar();} if(ch=='a')printf("%c的大写字母为:%c,和它的相邻的大写字母为:%c.",ch,ch-32,ch-31);else if(...

c语言,求大神编写 输入一个字符串,长度小于50,统计其中相邻字符对出现...
从字符串第一个字符开始,把字符转成ascii码,逐一向后做减法,等于1或者-1的时候就记一次相邻 int funcsub(char* szStr){ int ret = 0; while(*szStr != '\\0') { if(*szStr - *(szStr + 1) == 1 || *szStr - *(szStr + 1) == -1) { ret++; }...

编写C语言程序 输入一个大写字母,输出字母表中它前面的字母和它后面的...
3、对输入个别字符的处理:判断输入的字符是不是A,A前面没有字母;判断字符是不是Z,Z后面没有字母;代码例子 include<stdio.h>int main(){ a:printf("输入一个大写字母:"); char c; scanf("%c",&c); if(c<'A' || c>'Z'){ printf("输入非大写字母!\\n"); ...

相似回答