Go to diff to previous submission
--- c4.s870.cteam125.bugs.c.0.bugs.c +++ c4.s912.cteam125.bugs.c.0.bugs.c @@ -6,18 +6,23 @@ char B[1001],line[1001],c; while(scanf("%d%s\n",&N,B)!=EOF){ - while(scanf("%c",&c)!=EOF){ - if(c==B[0]){ - line[0]=c; - for(i=1,scanf("%c",&c);i<strlen(B)&&c==B[i];++i){ - line[i]=c; - if(scanf("%c",&c)==EOF) break; - } - if(i!=strlen(B)){ - line[i]='\0'; - printf("%s",line); - } - ungetc(c,stdin); - }else - putchar(c); + while(N>0&&scanf("%c",&c)!=EOF){ + if(c=='\n'){ --N; putchar(c); + }else{ + if(c==B[0]){ + line[0]=c; + scanf("%c",&c); + for(i=1;N>0&&i<strlen(B)&&c==B[i];++i){ + line[i]=c; + if(scanf("%c",&c)==EOF) break; + //if(c=='\n') break; + } + if(i!=strlen(B)){ + line[i]='\0'; + printf("%s",line); + } + ungetc(c,stdin); + }else + putchar(c); + } } /*while(fgets(line,1000,stdin)!=EOF){