c语言编程 按错键

Description一种常见的打字错误是将手放在键盘上正确位置的右侧相邻的一位。例如,键入“Q”却按成了“W”,“J”被按成“K”,要求你编程对纠正上述的错误。Inpu... Description
一种常见的打字错误是将手放在键盘上正确位置的右侧相邻的一位。
例如,键入“Q”却按成了“W”,“J”被按成“K”,要求你编程对纠正上述的错误。

Input
输入文件包含多行,每行可能会包含数字、空格、大写字母(不包括“A”、“Z”、“Q”)和标点符号(不包括单引号“’”)。所有标记了单词的按键不不包括在内,如Tab、BackSpace、Control等。
Output
将每个字母或标点符号用它左边的符号替换,输入中的空格按原样输出。
Sample Input

O S,GOMR YPFSU/
234567890-=WERTYYUIOP[]

Sample Output

I AM FINE TODAY.
1234567890-QWERTYUIOP[
展开
 我来答
porker2008
2014-06-27 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
char map[] = "QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./1234567890-=";
char c;
int len = strlen(map), i;
while ((c = getchar()) != EOF) {
for (i = 1; i < len; i++) {
if (c == map[i]) {
putchar(map[i-1]);
break;
}
}
if (i == len) putchar(c);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式