博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa10082
阅读量:5149 次
发布时间:2019-06-13

本文共 1800 字,大约阅读时间需要 6 分钟。

10082 WERTYU

A common typing error is to place the hands on
the keyboard one row to the right of the correct
position. So ‘Q’ is typed as ‘W’ and ‘J’ is typed
as ‘K’ and so on. You are to decode a message
typed in this manner.
Input
Input consists of several lines of text. Each line may contain digits, spaces, upper case letters (except
Q, A, Z), or punctuation shown above [except back-quote (`)]. Keys labelled with words [Tab, BackSp,
Control, etc.] are not represented in the input.
Output
You are to replace each letter or punction symbol by the one immediately to its left on the ‘QWERTY’
keyboard shown above. Spaces in the input should be echoed in the output.
Sample Input
O S, GOMR YPFSU/
Sample Output
I AM FINE TODAY.

题意:

你在用键盘进行输入的时候会按错,输出的字母是你想要输入字母的右边一个字母或者字符。注意,显示的一定都是可见的字符。

 

输入:

一行字符串,表示显示在屏幕上的一串字符。

输出:

一行字符串,表示你想要输入的字符串。

 

分析:

注意到如果输入是空格的话,输出仍然是空格。由于输出都是输入的字符在键盘位置的右边一个,所以将键盘字符一次存入keybo数组里面,依次地读入字符串中每个字符,在keybo中找到该字符的位置,并输出位于keybo上一位的字符即可。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 char keybo[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"; 7 void print_correct(char str[]){ 8 int len = strlen(str); 9 int llen = strlen(keybo);10 for(int i = 0 ; i < len ; i++){11 if(str[i] == ' '){12 printf(" ");13 continue;14 }15 for(int j = 0 ; j < llen ; j++)16 if(str[i] == keybo[j]){17 printf("%c",keybo[j - 1]);18 break;19 }20 }21 }22 int main(){23 char str[100];24 while(gets(str)){25 print_correct(str);26 printf("\n");27 }28 return 0;29 }
View Code

 

转载于:https://www.cnblogs.com/cyb123456/p/5769123.html

你可能感兴趣的文章
JS及JQ使用JSONP实现跨域调用必应搜索
查看>>
面试整理:Python基础
查看>>
Python核心编程——多线程threading和队列
查看>>
三次数模总结一下
查看>>
Py之np.concatenate函数【转载】
查看>>
【NOIP模拟】matrix(简化矩阵)
查看>>
e.preventDefault()和e.stopPropagation()以及return false的作用和区别
查看>>
洛谷 1571 眼红的Medusa
查看>>
[HEOI2016/TJOI2016]树
查看>>
(转载)PHP中设置时区方法小结
查看>>
spring--百度百科
查看>>
关于Invoke和InvokeRequired
查看>>
Program exited with code **** 相关解释
查看>>
装服务器,测试数据库,简单的maven命令
查看>>
升级Firefox8后watir-webdriver出现错误“unable to obtain stable firefox connection in 60 seconds”...
查看>>
第6章 Overlapped I/O, 在你身后变戏法 ---被激发的 Event 对象 -4
查看>>
植物大战僵尸中文年度版
查看>>
26、linux 几个C函数,nanosleep,lstat,unlink
查看>>
001.RAID简介
查看>>
投标项目的脚本练习2
查看>>