Замена части строки - 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
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д