@carbone

Как поменять местами 1-ое и последнее слово в строке?

Как сделать вывод в котором будет заменено первое слово с последним?
#include <iostream>
#include <string>
using namespace std;


int main()
{
	string test;
	cout << "Enter string: ";
	getline(cin, test);
	cout << "u write: " << test << endl;


}
  • Вопрос задан
  • 976 просмотров
Решения вопроса 1
@WAR_VIK
Можно вот так:
#include <iostream>
#include <string>

int main() {
       std::string str{"first word and last"};
       int ind = str.find(' ');
       std::string first_word = str.substr(0, ind);
       int ind2 = str.rfind(' ');
       std::string last_word = str.substr(ind2+1);
       str.replace(0, ind, last_word);
       str.replace(ind2, last_word.length(), first_word);
       std::cout << str;
       return 0;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
Задания запрещены здесь.
Обращайся на фриланс за деньги.
Подсказка - регулярка [\W\w]+ и массив слов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы