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

供稿:hz-xin.com     日期:2025-01-13
c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如输入‘A’则输出‘B’?

程序源码如下:
#define _CRT_SECURE_NO_WARNINGS//VS环境下需要,VC不需要
#include
void main()
{
char a;//定义一个字符
printf("请输入一个字符:");//文字提示
scanf("%c", &a);//输入一个字符
printf("其后续字符为:");//文字提示
printf("%c
", a + 1);//输出其之后的字符
}
程序运行结果如下:



扩展资料:
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示。
而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:
1、0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;
通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响 。
2、32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
3、65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;
偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号
常见ASCII码的大小规则:0~9<A~Z<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48 。
参考资料来源:百度百科-ASCII

把getchar(i);换成i=getchar();
#include
int main()
{
char i;
printf("input a character
");
i=getchar(); //这里是这样的

if((i>='a'&&i='A'&&i<='Z'))
printf("字母");
if(i>='0'&&i<='9')
printf("shuzi");
return 0;
}

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


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

#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语言输入一个字符输出字符键盘上的相邻字符
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语言编写,从键盘输入一个字符,输出这个字符的前一个字符和后一个字符,可以用以下的代码:include <stdio.h> int main(){ char c; \/\/定义一个字符变量 printf("请输入一个字符:\\n"); \/\/提示用户输入 scanf("%c", &c); \/\/从键盘读取一个字符 printf("这个字符的前一个字符是:%c...

...编程实现,从键盘输入一个字符,则输出其后的字符,如输入‘A’则输出...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

C语言编程 从键盘输入一个字符 则输出其后的字符例如 输入a输出b
include<stdio.h>int main(){char a;scanf("%c",&a);printf("%c",a+1);return 0;}

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中输入并打印字符串的编程方法如下:定义一个存放字符串的数组空间,比如为字符串分配100个数组空间。使用gets()函数获取键盘输入的字符串,输入格式为gets(定义的字符数组名)。使用puts()函数输出之前输入的字符串,输出格式为puts(定义的字符数组名)。运行程序后,成功实现输入字符串并原样在...

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中实现用键盘输入字符串并打印的方法步骤如下:首先,需定义一个数组空间用于存放字符串,例如分配100个数组单元。接着,使用gets()函数读取键盘输入的字符串,调用格式为gets(字符数组名)。然后,应用puts()函数输出之前读取的字符串内容,使用方法为puts(字符数组名)。最后,运行程序,即可成功...

C语言题`任意从键盘上输入一个字符`并把所输字符在屏幕上输出
h> int main(int argc, char* argv[]){ int i;char *pTemp;i = 0;pTemp = (char *)malloc(100);printf("输入字符,按q结束\\n");while (1){ printf("请输入字符:");gets(pTemp);if (*pTemp == 'q'){ break;} printf("你输入的字符:%s\\n",pTemp);i++;} return 0;} ...

C语言编程:从键盘输入一个字符串,分别显示字符串的每个字符及其对应的...
include <stdio.h> include <string.h> void main(){ char str[100];int i;scanf("%99[^\\n]", str);for (i = 0; i < strlen(str); ++i)printf("%c=>%d ", str[i], str[i]);putchar('\\n');getchar();getchar();} ...

编写一个程序,要求从键盘输入一个字符并在屏幕上输出该字符的...
include "stdio.h"main(){ char i;printf("输入");scanf("%c",&i);printf("%d",i);}

pascal语言 从键盘输入任意一个字符,判断并输出是大写字母、小写字母...
a:char;begin {开始} readln(a); {读取字符} if (ord(a)>=48)and(ord(a)<=57) then write('number'); {当48<=它的序列号<=57时,它是数字} if (ord(a)>=65)and(ord(a)<=90) then write('big letter'); {当65<=它的序列号<=90时,它是大写字母} if (ord(a)>=97)...