Source code for submission s942

Go to diff to previous submission

bugs2.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&&(c=getchar())!=EOF){
  9. if(c=='\n'){ --N; putchar(c);
  10. }else{
  11. if(c==B[0]){
  12. line[0]=c;
  13. /*scanf("%c",&c);*/
  14. c=getchar();
  15. for(i=1;N>0&&i<strlen(B)&&c==B[i];++i){
  16. line[i]=c;
  17. if(/*scanf("%c",&c)*/(c=getchar())==EOF) break;
  18. //if(c=='\n') break;
  19. }
  20. if(i!=strlen(B)){
  21. line[i]='\0';
  22. printf("%s",line);
  23. }
  24. ungetc(c,stdin);
  25. }else
  26. putchar(c);
  27. }
  28. }
  29. /*while(fgets(line,1000,stdin)!=EOF){
  30.   len=strlen(line);
  31.   for(i=0;i<=;++i)
  32.   }*/
  33. }
  34. return 0;
  35. }

Diff to submission s940

bugs.c

--- c4.s940.cteam125.bugs.c.0.bugs.c
+++ c4.s942.cteam125.bugs.c.0.bugs2.c
@@ -6,13 +6,14 @@
   char B[1001],line[1001],c;
   while(scanf("%d%s\n",&N,B)!=EOF){
-    while(N>0&&scanf("%c",&c)!=EOF){
+    while(N>0&&(c=getchar())!=EOF){
       if(c=='\n'){ --N; putchar(c);
       }else{
         if(c==B[0]){
           line[0]=c;
-          scanf("%c",&c);
+          /*scanf("%c",&c);*/
+          c=getchar();
           for(i=1;N>0&&i<strlen(B)&&c==B[i];++i){
             line[i]=c;
-            if(scanf("%c",&c)==EOF) break;
+            if(/*scanf("%c",&c)*/(c=getchar())==EOF) break;
             //if(c=='\n') break; 
           }