#include <stdio.h>
#include <stdlib.h>
//把手放到键盘上时,稍不注意就会往右错一位。
//输入一个一定是错位后(除空格)敲出的字符串(所有字母均大写),给出错位前的
//使用常量数组,可以简化代码
int main()
{
char buffer[100]="`234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
char ch;
int i;
while((ch=getchar())!=EOF){
for(i=0;buffer[i]!='\0';i++)
if(buffer[i]==ch){
printf("%c",buffer[i-1]);
break;
}
if(buffer[i]=='\0')
putchar(ch);
}
return 0;
}
/*
// Rujia Liu
#include<stdio.h>
char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main() {
int i, c;
while((c = getchar()) != EOF) {
for (i=1; s[i] && s[i]!=c; i++); // 找错位之后的字符在常量表中的位置
if (s[i]) putchar(s[i-1]); // 如果找到,则输出它的前一个字符
else putchar(c);
}
return 0;
}
*/
UVa 10082 WERTYU
最新推荐文章于 2022-09-28 12:54:31 发布