Тема. Робота з текстовими даними в символьних масивах
Ліквідувати зайве повторення букв "t" в рядку символів довжиною 70. (c++)
Ответы
#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;
}