P47 例题:3-2  WERTYU,UVA10082

  注:作者的想法是找出输入字符在常量数组中的位置(使用for( i = 1; s[i] && s[i] != c;i++);语句来获取位置),但既然是获取位置,是不是可以用strchr呢?

  参考:https://blog.csdn.net/su_cicada/article/details/78628943

 1 #include<stdio.h>
 2 #include<string.h> 
 3 
 4 char list[]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
 5 int main (){
 6     char c;
 7     while((c = getchar()) != EOF ){
 8         char * a ;
 9         if(a =strchr(list,c))
10             printf("%c",*(a-1));
11         else printf("%c",c);
12     }
13     
14     return 0;
15 } 

---------------------------------------2019.2.17.--00:25

posted on 2019-02-17 00:32  kingofloong  阅读(178)  评论(0编辑  收藏  举报