话不多说,上代码
#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;
}
这里要注意for循环后面的分号,一开始没有看仔细,卡了好久,之前没有见过for循环中不加东西的写法,涨姿势了。