#include <cstring>
#include <cstdio>
int main()
{
int c,i;
char s[]="'1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
while((c=getchar())!=EOF)
{
for(i=1; s[i]&&s[i]!=c; i++); //找到s[i]不存在或者s[i]==c时的c
if(s[i]) putchar(s[i-1]);
else putchar(c);
}
return 0;
}
用到了while((c=getchar())!=EOF)这一句可以输入空格挺好
边读入边输出