刘汝佳--WERTY

叁歲伎倆 2022-06-08 14:52 306阅读 0赞

思路:

每输入一个字符,都可以直接输出一个字符,问题在于如何进行这样的变换呢?一个方法是使用if语句或者witch语句,如:if(c==‘w’)putchar(‘Q’),但这样很麻烦,直接存到一个数组中进行数组的移位就可以了。

代码:

  1. #include<iostream>
  2. #include<stdio.h>
  3. #include<string.h>
  4. char*s="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
  5. int main()
  6. {
  7. int i,c;
  8. while((c=getchar())!=EOF) //getchar只能接受一个字符,与之相对的putchar只能输出一个字符
  9. {
  10. for( i=1;s[i]&&s[i]!=c;i++); //这里的i从1开始,判断条件知道与输入的字符相同才停止。
  11. if(s[i])
  12. putchar(s[i-1]); //输出前一个字符
  13. else putchar(c); //如果找不到就输出自己,比如说数组中的第一个字符。
  14. }
  15. return 0;
  16. }

发表评论

表情:
评论列表 (有 0 条评论,306人围观)

还没有评论,来说两句吧...

相关阅读

    相关 --开灯问题

    问题描述: 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3的倍数的开关(其中关

    相关 --周期串

    思路: 题目中说过,字符串可能有多个周期,但因为只需求出一个最小的,可以从小到大枚举各个周期,一旦符合就立刻输出;下面的变量只存在自己的循环中。 代码:

    相关 --TeX括号

    思路: 本题的关键是,如何判断一个双引号是“左”引号,还是“右”引号,使用一个标记变量即可。 代码: include<iostream>

    相关 --WERTY

    思路: 每输入一个字符,都可以直接输出一个字符,问题在于如何进行这样的变换呢?一个方法是使用if语句或者witch语句,如:if(c==‘w’)putchar(‘Q’