Source code for submission s912

Go to diff to previous submission

bugs.c

  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(){
  5. int N,i,j,len;
  6. char B[1001],line[1001],c;
  7. while(scanf("%d%s\n",&N,B)!=EOF){
  8. while(N>0&&scanf("%c",&c)!=EOF){
  9. if(c=='\n'){ --N; putchar(c);
  10. }else{
  11. if(c==B[0]){
  12. line[0]=c;
  13. scanf("%c",&c);
  14. for(i=1;N>0&&i<strlen(B)&&c==B[i];++i){
  15. line[i]=c;
  16. if(scanf("%c",&c)==EOF) break;
  17. //if(c=='\n') break;
  18. }
  19. if(i!=strlen(B)){
  20. line[i]='\0';
  21. printf("%s",line);
  22. }
  23. ungetc(c,stdin);
  24. }else
  25. putchar(c);
  26. }
  27. }
  28. /*while(fgets(line,1000,stdin)!=EOF){
  29.   len=strlen(line);
  30.   for(i=0;i<=;++i)
  31.   }*/
  32. }
  33. return 0;
  34. }

Diff to submission s870

bugs.c

--- 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){