Замена части строки - 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;
}

Объяснение кода листинга программы

В данном коде:

  1. Объявлены три строки: a, b и c. Значения этих строк представлены в кавычках.
  2. В строке a находится подстрока, которая совпадает с b.
  3. Эта подстрока заменяется на c.
  4. Выводится измененная строка a.
  5. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы