题目:输入一个错位敲出的字符串,输入打字员本来想打出的句子。输入保证合法,即一定是错位之后的字符串。
样例输入
o s, gomr ypfsu/
样例输出
i am fine today.
代码
#include<stdio.h>
#include<string.h>
int main(){
char s[]="`1234567890-=qwertyuiop[]asdfghjkl;'\\zxcvbnm,./`";
char c;
char *position;
while((c=getchar())!=EOF){
position=strchr(s,c); //strchr返回的是第一次找到字符的那个地址
if(position){ //如果不是空格就转换
putchar(*(position-1));
}else
putchar(c);
}
// c=strchr(s,'1');
// printf("%c",*(c+1));
return 0;
}
做这道题之后又对strchr函数更加了解了,返回值是地址!