В тексте слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной слова - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В тексте слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной слова. Текст вводится с клавиатуры.

Решение задачи: «В тексте слова заданной длины заменить указанной подстрокой, длина которой может не совпадать с длиной слова»

textual
Листинг программы
        {
                                       if (ct)
                                       {
                                           char slov[81];
                                           int dlin;
                                           printf(Rus("Введите слово для замены:"));
                                           while (getchar() != '\n');
                                           gets(slov);
                                           printf(Rus("Введите длину слов,которые нужно заменить:"));
                                           scanf("%d", &dlin);
                                           while (getchar() != '\n');
 
                                           char** text = change(ptstr, ct, slov, dlin);
 
                                           for (int i = 0; i < ct; i++) puts(text[i]);
 
                                           for (int i = 0; i < ct; i++)
                                           {
                                               if (text[i]) free(text[i]);
                                           }
                                           free(text);
                                       }
                                       else
                                           printf(Rus("Данные в исходном массиве отсутствуют\n"));
                                       printf(Rus("\nДля продолжения-<ENTER>:\n"));
                                       getch();
        }
            break;

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

  1. Установка начального значения для переменных ct и ptstr.
  2. Ввод данных от пользователя с помощью функций gets и scanf.
  3. Вызов функции change для выделения подстрок указанной длины из введенного текста.
  4. Вывод на экран полученных подстрок с помощью цикла for и функции puts.
  5. Освобождение памяти, выделенной под подстроки, с помощью цикла for и функции free.
  6. Освобождение памяти, выделенной под массив текстовых строк, с помощью функции free.
  7. Проверка на отсутствие данных в исходном массиве и вывод соответствующего сообщения.
  8. Запрос на подтверждение продолжения программы.
  9. Получение подтверждения от пользователя с помощью функции getch.

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


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

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

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