键盘错位输入矫正

来源:互联网 发布:邮件收发软件 编辑:程序博客网 时间:2024/06/03 00:17

问题描述:

把手放在键盘上时候,稍不注意就会往右错一位,这样的话话 Q变成W,J变成K

输入一个错位后的字符串,输出打字员本来想打出的句子

样例输入:O S,GOMR YPFSU/

样例输出:I AM FINE TODAY。

#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++);//i从1开始,在键盘上体现为往右错输入一位,然后判断该位和输入的C比较,相等则跳出循环if(s[i])putchar(s[i-1]);//左退一位elseputchar(c);}return 0;}


0 0