2016年1月6日星期三

[UVa] 272 - TEX Quote

雙引號的頭尾判斷是從頭到尾的,所以旗標初始化的位置在迴圈外面
判斷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;
}