tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
5. с клавиатуры ввести
5. с клавиатуры ввести строку, состоящую из произвольного числа слов. написать функцию, которая выводит на экран строку, в которой перевернуто каждое слово («мир труд май» — «рим дурт йам»).на с++. послезавтра сдавать курсовую
Elinasuper18
2 23.09.2019 03:30
22
Ответы
YuLia120620
21.08.2020 13:54
#include <iostream>
#include <vector>
#include <boost/algorithm/string.hpp>
using namespace std;
void reverseWords(string& inputStr, vector<string>& output){
vector<string> input;
boost::split(input, inputStr, [](char c){return c == ' ';});
for(auto& word : input){
reverse(word.begin(), word.end());
output.push_back(word);
}
}
int main(){
string inputStr;
vector<string> output;
cout << "enter some string: " << endl;
getline(cin, inputStr);
cout << endl;
reverseWords(inputStr, output);
cout << "result: " << endl;
for(auto const& word : output){
cout << word << ' ';
}
cout << endl;
return 0;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
orixara1
12.01.2021 18:49
В книге 250 страниц. На каждой странице 60 строк, в каждой строке 80 символов. Вычислить информационный объем книги....
Mariya050
05.11.2020 09:15
Язык программирования Python...
ПолинаРыжкова3
05.11.2020 09:16
с информатикой напишите НАИБОЛЬШЕЕ число x, для которого ИСТИННО высказывание: (x 16) и НЕ (x частное)...
MiFanMF
27.04.2020 16:11
ПОЗЯЗЯ;) (напишите полностью тело программы)ЯЗЫК _ Python Напиши тело программы (не название) в которой будет использоваться фон и на этом фоне нарисован дом....
Satana04
27.04.2020 16:11
Добрый день построить блок - схему...
AlinaMein14
27.04.2020 16:10
Программирование Зависимость задана функцией y(a,b), в которой одно из выражений y1 = (a+b)*(a-b), y2 = (a*b) является числителем, а другое- знаменателем. В знаменатель...
пргремм6
27.04.2020 16:10
в информатике Нужно ответить на во...
burdick94
27.04.2020 16:09
Данные задачи на рисунке и нужно найти (Г И К) ИЛИ У Такой во если они не пересекаются, то будет ли это выражение равно нулю? Или же ответ - 350?...
lolmol
24.10.2021 11:11
В одной школе каждый ученик обязан пройти медосмотр, в течение которого определяется состояние здоровья ребенка, а также его рост (от 160 до 260) и вес (от 30 до 150)....
funisinfinity26
24.10.2021 11:11
Для чого використовують засіб автозаповнення? наведіть приклади завдань....
Популярные вопросы
Если в вершине треугольника внешний угол будет равен 125 гр 20...
1
Сколько мама заплатила, если купила 5 яблок за 30 рублей и 2 сырка...
2
По договору завод должен был выпустить за неделю 225 двигателей,два...
2
Сколько заплатил папа, если купил две пары кроссовок за 50 рублей...
1
Сколько заплатила сестра, если купила маме шарики 10 штук по 5...
1
Найти лишнее слово ? 1)швея,лётчик,учитель ,повар,шофёр 2)огурец,помидор,морковь,картофель,капуста...
1
Кто знает , то сюда.matt homework after school a) does b) doing...
1
Нужна ли в россии должность вице-президента?...
1
Если к 75% первого числа прибавить 10% второго числа, то получится...
3
Поднять проблему! ! колька лежал на лавке под окном и смотрел....
3
#include <vector>
#include <boost/algorithm/string.hpp>
using namespace std;
void reverseWords(string& inputStr, vector<string>& output){
vector<string> input;
boost::split(input, inputStr, [](char c){return c == ' ';});
for(auto& word : input){
reverse(word.begin(), word.end());
output.push_back(word);
}
}
int main(){
string inputStr;
vector<string> output;
cout << "enter some string: " << endl;
getline(cin, inputStr);
cout << endl;
reverseWords(inputStr, output);
cout << "result: " << endl;
for(auto const& word : output){
cout << word << ' ';
}
cout << endl;
return 0;
}