#include<stdio.h>
int main(){
char a[]="`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./";
int c,k;
while((c=getchar())!=EOF){
int flag=0;
for(k=0;k<47;k++){
if(c==a[k]){
printf("%c",a[k-1]);
flag=1;
break;
}
}
if(flag==0){
printf("%c",c);
}
}
return 0;
}
这是我写的,耗时时间很长。
#include<stdio.h>
int main(){
char a[]="`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./";
int c,k;
while((c=getchar())!=EOF){
if (c==' '){
printf(" ");
continue;
}
for(k=0;k<4;k++){
if(c==a[k]){
printf("%c",a[k-1]);
break;
}
}
}
return 0;
}
但当我想增加一点速度,认为只有c为空格就可以continue了。但我错了,要谨慎。