• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 3 месяца назад

СРОЧНО!!!! Робота з текстовими даними в символьних масивах

Ліквідувати зайве повторення букв "t" в рядку символів довжиною 70. (c++)

Ответы

Ответ дал: fctdgsygfdhngfxzgsac
0

#include <iostream>

#include <cstring>

int main() {

   const int maxLength = 70;

   char inputString[maxLength + 1];  // +1 для символу '\0'

   // Введення рядка

   std::cout << "Введіть рядок (довжина 70 символів або менше): ";

   std::cin.getline(inputString, maxLength + 1);

   // Ліквідація зайвих повторень букв "t"

   int length = strlen(inputString);

   for (int i = 0; i < length - 1; ++i) {

       if (inputString[i] == 't' && inputString[i + 1] == 't') {

           // Замінюємо повторення букви "t" на одну "t"

           for (int j = i + 1; j < length; ++j) {

               inputString[j] = inputString[j + 1];

           }

           --length;  // Зменшуємо довжину рядка

           --i;  // Зменшуємо індекс, щоб перевірити попередній символ

       }

   }

   // Виведення відредагованого рядка

   std::cout << "Відредагований рядок: " << inputString << std::endl;

   return 0;

}

Вас заинтересует