<常量数组的应用> UVA 10082 WERTYU

来源:互联网 发布:涡扇15和f119数据对比 编辑:程序博客网 时间:2024/06/05 10:42

链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=19338


大致题意:把收放在键盘上,稍不注意就会往右错一位,这样输入Q会变成W,输入J会变成K.

输入一个错位后翘楚的字符串(所有都是大写字母),输出打字员本来想要打出的句子。数据合法.


思路:使用常量数组,查询字符。


代码实现:

<span style="font-size:24px;">#include <cstdio>#include <cstring>using namespace std;char str[] = "1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";//\\表示“\”int main(){    int c;    while( (c=getchar()) != EOF)    {        int i;        for(i=1; str[i]!=c&&str[i]; i++);//找错位之后的字符在常量表中的位置        if(str[i])//找到就输出他的前一个字符            putchar(str[i-1]);        else            putchar(c);    }    return 0;}</span>


0 0