用键盘打字的时候,可能会向右错一位,输入一个错位后输出的字符串,输出原来想要打的句子。
输入:O S, GOMR YPFSU/
输出:I AM FINE TODAY.
#include <iostream>
#include <cstdio>
using namespace std;
char *s="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";//有两个\表示不能当成转义字符;
int main()
{
char c;
int i;
while((c=getchar())!=EOF)
//while(cin>>c)//cin不接受空格
{
for(i=1; s[i]&&s[i]!=c; i++);//s[i]==1表示如果没有找到则跳出;
//cout<<i<<endl;
if(s[i])
putchar(s[i-1]);
else
putchar(c);
}
return 0;
}