Написать программу на c++ Дана последовательность, содержащая от 1 до 30 слов, в каждом и
которых от 1 до 5 строчных латинских букв; между соседними словами –
запятая, за последним словом – точка. Напечатать:
перенести последнюю букву в начало слова;

17 Июн 2022 в 19:40
176 +1
0
Ответы
1
include include include

int main {
std::string input;

std::cout << "Введите последовательность слов, разделенных запятыми и заканчивающуюся точкой: ";
std::getlinestd::cin,inputstd::cin, inputstd::cin,input;
std::istringstream issinputinputinput;
std::string word;
while std::getline(iss,word,′,′)std::getline(iss, word, ',')std::getline(iss,word,,) {
if iss.peek()==′.′∣∣iss.peek()==EOFiss.peek() == '.' || iss.peek() == EOFiss.peek()==.∣∣iss.peek()==EOF {
// Найден последний символ в слове
std::cout << word.substrword.length()−1word.length() - 1word.length()1 + word.substr0,word.length()−10, word.length() - 10,word.length()1 << ".";
} else {
// Продолжаем чтение слов
std::cout << word.substrword.length()−1word.length() - 1word.length()1 + word.substr0,word.length()−10, word.length() - 10,word.length()1 << ", ";
}
}
return 0;

}

16 Апр 2024 в 18:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир