把手放在键盘上时,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成输入K等。键盘如图所示。
输入输出
输入一个错位后敲出的字符串(所有字母均 大写),输出打字员本来想打出的句子。输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。
样例输入
O S, GOMR YPFSU/
样例输出
I AM FINE TODAY.
怪题,我直接上代码了,用java编怎么都是答案错误。。。
#include <stdio.h>
#include <math.h>
char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main()
{
int i,c;
while ( (c = getchar()) != EOF) { // ENTER键之后,逐个字符进行处理。比如输入abc,然后ENTER之后,下面的for循环会执行3次。
i = 0;
while(s[i] && s[i] != c) { // 找到c所在位置
i++;
}
if (s[i]) {
printf("%c",s[i-1]);
} else {
printf("%c",c); // 其他字符 比如空格之类的直接输出
}
}
return 0;
}