雙引號的頭尾判斷是從頭到尾的,所以旗標初始化的位置在迴圈外面
判斷flag的部分要寫清楚(改變成0 or 1的部分)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cctype>
char input[10000];
int main(){
memset(input,0,sizeof(input));
int flag=1;
memset(input,0,sizeof(input));
while(fgets(input,sizeof(input),stdin)){
for(int i=0;i<strlen(input);i++){
if(input[i]=='"'){
if(flag==1){
printf("``");
}else{
printf("''");
}
flag = (flag==1)?0:1;
}else{
printf("%c",input[i]);
}
}
memset(input,0,sizeof(input));
}
return 0;
}