#include #include int main() { char flag[] = { "0111110" }; char buff[8]; char c; int i, k = 0; //Begin Flag for (i = 0; i < (int)strlen(flag); i++) { if (scanf("%c", &c) <= 0) break; buff[k++] = c; } buff[k++] = 0; memset(buff, 0, sizeof buff); k = 0; while (scanf("%c", &c)>0 ){ if (c == '0') { buff[k++] = c; while (scanf("%c", &c)>0){ if (c == flag[k]) buff[k++] = c; else { printf("%s", buff); memset(buff, 0, sizeof buff); k = 0; break; } } if (k == strlen(flag)) { if (strcmp(buff, flag) == 0) { //EndFlag break; } else printf("%c", c); } else ungetc(c,stdin); } else printf("%c", c); } return 0; }