您的位置:首页 > 其它

WERTYU - UVA - 10082

2018-03-24 00:00 369 查看
题目链接:

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1023

/*
题目大意是把输入错误的数据复原成正确的数据
输入的数据总会把输入的字符向右移动一个
所以我们要将输入的字符向左移动一位
*/
#include <iostream>
#include <stdio.h>
char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
using namespace std;//应为此处的要处理的数据比较多,所以我把他将所有的字符都存入一个字符串里
int main(void)
{
int i;
char ch;//每次读入的字符

while ((ch = getchar()) != EOF)
{//每次读取一个字符
for (i = 0; s[i] && s[i] != ch; i++);//找到字符串中相应位置
if (s[i])//如果在s中找到了这个字符,那就打印它的前一个字符
putchar(s[i - 1]);
else//如果没有找到,那就输出当前读入的字符
putchar(ch);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UVa OJ