经典第三章 例题 3-2 UVA 10082 WERTYU(字符处理)

来源:互联网 发布:apt yum rpm 编辑:程序博客网 时间:2024/05/22 16:06

中文题意:
把手放在键盘上时,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成输入K等。
输入一个错位后敲出的字符串(所有字母均为大写),输出打字员本来想打出的句子。输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。

简单的字符处理,实现预处理点定西就好了。
下面是AC代码:

#include<cstdio>#include<algorithm>using namespace std;char s[]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";int main(){    int i,c;    while((c=getchar())!=EOF)    {        for(i=1; s[i]&&s[i]!=c; i++);        if(s[i])        {            putchar(s[i-1]);        }        else        {            putchar(c);        }    }    return 0;}
1 0
原创粉丝点击