字符串输入输出
关于字符串输入输出应该是最简单的问题,但是如果能运用一些小技巧的话就能提高代码效率,还是要总结下
下面代码的意思大概是输入句子错位了的时候给恢复原来的句子。比如输入“O S, GOMR”输出"I AM FINE";
#include<stdio.h> int main() { char s[]="`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./"; int i; char c; while ((c=getchar())!=EOF) { for(i=1;s[i]&&s[i]!=c;i++); { if(s[i]) putchar(s[i-1]); else putchar (c); } } return 0; }
下面的代码很简单,把某个字符替换成某个字符,重点是会用这种方法
#include<stdio.h> int main() { int c,q=1; while((c=getchar())!=EOF) { if(c=='"') { printf("%s",q?"‘‘":"’’"); q=!q; } else printf("%c",c); } printf("%d", '‘'); return 0; }