Go to diff to previous submission
#include <cstdio> #include <cstring> int main() { char bug[1001], line[2000001]; int T, buglen, stringlen, i; char c; while (scanf("%d ", &T) == 1) { scanf("%s", bug); buglen = strlen(bug); bug[buglen] = '\0'; scanf("%c", &c); for ( ; T; T--) { for ( i = 0; (c = getchar()) != '\n'; i++ ) line[i] = c; line[i] = '\0'; stringlen = i - 1; // gets(line); line[strlen(line)] = '\0'; for ( int i = 0; line[i]; i++ ) { if (strncmp(line+i, bug, buglen) == 0) { strcpy(line+i, line+i+buglen); i = i - buglen - 1; if ( i < -1 ) i = -1; } } printf("%s\n", line); } } return 0; }
--- c4.s1260.cteam059.bugs.cpp.0.bugs2.cpp +++ c4.s1292.cteam059.bugs.cpp.0.bugs2.cpp @@ -5,5 +5,5 @@ { char bug[1001], line[2000001]; - int T, buglen; + int T, buglen, stringlen, i; char c; @@ -16,5 +16,9 @@ for ( ; T; T--) { - gets(line); + for ( i = 0; (c = getchar()) != '\n'; i++ ) + line[i] = c; + line[i] = '\0'; + stringlen = i - 1; +// gets(line); line[strlen(line)] = '\0'; for ( int i = 0; line[i]; i++ )