http://acm.pku.edu.cn/JudgeOnline/problem?id=2538
题意:将所输入的键盘字符用左边的字符将其替代,输入的字符可能包括数字,空格、大写字母(除了‘Q’,‘A’,‘Z’)或者上面出现过的标点。
#include <stdio.h> #include <string.h> char str[60] = "`1234567890-=QWERTYUIOP[]//ASDFGHJKL;'ZXCVBNM,./"; char a[100]; void Find()//寻找字符位置函数 { int i,j,b,c; b = strlen(a); c = strlen(str); for(j = 0;j < b;j ++) { for(i = 0;i < c;i ++) if(str[i] == a[j]) { a[j] = str[i - 1];//替换字符 } } } int main() { while(gets(a) != NULL) { Find(); printf("%s/n",a); } return 0 ; }
/*
O S, GOMR YPFSU/
I AM FINE TODAY.
*/