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