Go to diff to previous submission
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ int cislo; char oprava[1001]; char radek[2000001]; char *pch; int f; int g; int x =0; for(;x!=cislo;x++) { int i = 0; int j = 0; for(i = 0; radek[i] != '\0'; i++) { j = 0; if(radek[i] == oprava[0]) { if(oprava[j] != radek[i+j]) break; } //printf("%d %d %d \n",strlen(oprava), i, j); { } else { } } for(i = 0; radek[i] != '\0'; i++) radek[i] = '\0'; // printf("%s\n",radek); } return 0; }
--- c4.s910.cteam105.bugs.c.0.bugs3.c +++ c4.s1025.cteam105.bugs.c.0.bugs3.c @@ -8,12 +8,12 @@ int cislo; scanf("%u",&cislo); - char oprava[1000]; + char oprava[1001]; scanf("%s",oprava); - char radek[2000000]; + char radek[2000001]; char *pch; getchar(); int f; int g; -int x =0; + int x =0; for(;x!=cislo;x++) { @@ -25,12 +25,12 @@ j = 0; if(radek[i] == oprava[0]) - { - for(j = 1; i == strlen(oprava); j++) + { + for(j = 1; j != strlen(oprava); j++) if(oprava[j] != radek[i+j]) break; } - - if(j == 1) + //printf("%d %d %d \n",strlen(oprava), i, j); + if(j == strlen(oprava)) { - i+=j+1; + i+=strlen(oprava)-1; } else @@ -39,4 +39,6 @@ } } + for(i = 0; radek[i] != '\0'; i++) + radek[i] = '\0'; printf("\n"); // printf("%s\n",radek);