很水的题。。。不过纠结了好久,是因为左右引号的标志初始化错了,就应该初始化一次,结果每次都初始化了Orz
#include <stdio.h> #include <string.h> char str[10000]; int main() { int i,n,left=1; while( (gets(str)) ) { n=strlen(str); for(i=0;i<n;i++) { if(str[i]=='"') { if(1==left) { printf("``"); left=0; } else { printf("''"); left=1; } } else { printf("%c",str[i]); } } printf("\n"); } return 0; }