ST30
unknown
c_cpp
3 years ago
817 B
7
Indexable
#include <stdio.h>
int main() {
char str[130] = {'\0'}, target[130] = { '\0' }, replace[130] = { '\0' };
gets(str); rewind(stdin); scanf("%s", target); scanf("%s", replace);
for (int i = 0; i < strlen(str); ) {
int cnt = 0, check = 0;
for (int j = i; cnt < strlen(target); j++, cnt++) {
if (str[j] != target[cnt]) break;
if (cnt == strlen(target) - 1) check = 1;
}
if (check) {
for (int j = 0; j < i; j++)
printf("%c", str[j]);
for (int j = 0; j < strlen(replace); j++)
printf("%c", replace[j]);
for (int j = i + strlen(replace)-1; j < strlen(str); j++)
printf("%c", str[j]);
break;
}
i += (cnt ? cnt : 1);
}
}Editor is loading...