Замена части строки - C (СИ)
Формулировка задачи:
Дано 3 строки: a,b,c. Строка а включает в себя строку b. В строке а нужно найти строку b и заменить на строку с.
например:
a[]="1234567890"
b[]="45678"
c[]="87654"
после выполнения функции должно стать:
a[]="1238765490"
Помогите плиз реализовать эту задачу. Спасибо)
Решение задачи: «Замена части строки»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[] = "1234567890";
char b[] = "23456";
char c[] = "xxxxx";
memcpy(strstr(a, b), c, strlen(b));
printf("%s\n", a);
return 0;
}
Объяснение кода листинга программы
В данном коде:
- Объявлены три строки:
a,bиc. Значения этих строк представлены в кавычках. - В строке
aнаходится подстрока, которая совпадает сb. - Эта подстрока заменяется на
c. - Выводится измененная строка
a. - Программа завершается.