WERTYU
Posted vincent-yuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WERTYU相关的知识,希望对你有一定的参考价值。
题目
把手放在键盘上时,稍不注意就会往右错一位。这样,输入Q会变成输入W,
输入J会变成输入K等。
输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子。
输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。
样例输入:
O S, GOME YPFSU/
样例输出:
I AM FINE TODAY.
分析
每输入一个字符,都可以直接输出一个字符,因此getchar是输入的理想方法。
问题在于:如何进行这样的输入输出变换呢?一种方法是使用if语句或者switch语句,
如 if(c==‘W‘)putchar(‘Q‘)。但很明显,这样做太麻烦。比较好的方法是使用常量数组。
c实现
#include<stdio.h> 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]); printf("%c",s[i-1]); else //putchar(c); printf("%c",c); } return 0; }
以上是关于WERTYU的主要内容,如果未能解决你的问题,请参考以下文章