把手放在键盘上,稍不注意会往右错一位,这样,输入Q会变成W,等等,输入错位的,输出原本的。
#include <stdio.h>
char s[]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"; //注意"\"在这里是"\\"
//比较大的字符串尽量声明在main外,否则main无法执行
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;
}
结果:
O S, GOMR YPFSU/
I AM FINE TODAY.