#include <stdio.h>
#include <math.h>
// 算法竞赛的目标是编程对任意输入均得到正确的结果。
// 请先独立完成,如果有困难可以翻阅本书代码仓库中的答案,但一定要再次独立完成。
// “抓住主要矛盾”——始终把学习、实验的焦点集中在最有趣的部分。如果直观地解决方案行得通,就不必追究其背后的原理。
// 编程不是看书看会的,也不是听课听会的,而是练会的。
/**
【题目】键盘错位
把手放在键盘上时,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成输入K等。
输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子。输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。
样例输入:
O S, GOMR YPFSU/
样例输出:
I AM FINE TODAY.
*/
/**
【分析】使用常量数组。使用getchar进行输入字符。
*/
char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main()
{
int i,c;
while ( (c = getchar()) != EOF) { // ENTER键之后,逐个字符进行处理。比如输入abc,然后ENTER之后,下面的for循环会执行3次。
i = 0;
while(s[i] && s[i] != c) { // 找到c所在位置
i++;
}
if (s[i]) {
printf("%c",s[i-1]);
} else {
printf("%c",c); // 其他字符 比如空格之类的直接输出
}
}
return 0;
}
键盘错位
原创
©著作权归作者所有:来自51CTO博客作者TBHacker的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
OpenHarmony替换系统软键盘_kikakeyboard
替换系统软键盘基本是基于社区提供的kikaInput二次开发实现,目前kikaInput根据系统版本的不同发布了很多相对应的版本,在二次开发时可以根据自己的需要选择合适的版本进行修改。
OpenHarmony 软键盘 kikaInput PAD适配 系统软键盘 -
Ubuntu安装完成后vi编辑器键盘错位
Ubuntu安装完成后vi编辑器键盘不能正常使用,使用下面方法解决:vim /et
vim Ubuntu 兼容模式 -
ubuntu 键盘错乱 大小写反 回车不能用
最近开始使用ubuntu ,使用一段时间之后开机登录时,发现键盘大小写反了
ubuntu 大小写 状态栏