本文主要是介绍错位字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用键盘打字的时候,可能会向右错一位,输入一个错位后输出的字符串,输出原来想要打的句子。
输入: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]);elseputchar(c);}return 0;
}
这篇关于错位字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!