这题主要就是用常量数组比较简便。
下面这个是我第一开始写的,也AC了,但看过标程之后,感觉还是标程比较简洁。
#include <cstdio>
#include <cstring>
int main()
{
char *s = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
char c = getchar();
while(c != EOF)
{
if(c == ' ' || c == '\n') printf("%c", c);
else
printf("%c", *(strchr(s, c) - 1));
c = getchar();
}
//getchar();getchar();
return 0;
}
然后这个是看过标程后改的。
#include <cstdio>
#include <cstring>
int main()
{
char *s = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
char c;
while((c = getchar()) != EOF)
{
if(c == ' ' || c == '\n') printf("%c", c);
else
putchar(*(strchr(s, c) - 1));
}
//getchar();getchar();
return 0;
}