uva 10082

来源:互联网 发布:linux显示行数 编辑:程序博客网 时间:2024/06/07 19:51

题目大意:

见紫书或题干;

基本思路:

用常量数组存起来每一个字符,然后查找并输出它前面那一个;

代码如下:

#include<bits/stdc++.h>


using namespace std;
char s[]="`1234567890-=QWERTYUIOP[]ASDFGHJKL;'ZXCVBNM,./";
int main()
{
    char c;
    while((c=getchar())!=EOF)
    {
        int i;
        for(i=1;s[i]&&s[i]!=c;i++) ;
        if(s[i]) putchar(s[i-1]);
        else putchar(c);
    }
    return 0;
}