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[ 展开
一种常见的打字错误是将手放在键盘上正确位置的右侧相邻的一位。
例如,键入“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[ 展开
展开全部
#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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询