Member 13431253 Ответов: 2

Как я могу позволить пользователю ввести фразу любого размера,а затем перевернуть все символы в этой фразе?


Если пользователь вводит "быстрая бурая лиса перепрыгивает через ленивую старую собаку", программа должна прочитать в ответ". god dlo yzal eht revo spmuj xof nworb kciuq ehT". Программа должна быть способна считывать входные данные любого размера. Я могу заставить его перевернуть только одно слово, потому что он не будет читать каждое слово во фразе.

Что я уже пробовал:

Я смог заставить свою программу перевернуть одно слово, но это все. Пользователь может ввести "быстрая бурая лиса перепрыгивает через ленивую старую собаку", но он вернет только" ehT", и мне нужно, чтобы он перевернул каждое слово, которое вводит пользователь любого размера, чтобы оно вернуло". god dlo yzal eht revo spmuj xof nworb kciuq ehT". Но я не уверен, как заставить мою программу сделать это.

Richard Deeming

Если вы хотите, чтобы мы помогли вам исправить ваш код, то вам нужно показать нам свой код.

Нажмите кнопку "улучшить вопрос" и обновите свой вопрос соответствующими частями кода.

2 Ответов

Рейтинг:
1

OriginalGriff

Начните с конца фразы, вообще не утруждайте себя словами. Затем шагайте назад по строке символ за символом, пока не дойдете до начала.

Но это твое домашнее задание, а не мое, так что я не дам тебе никакого кода!


Рейтинг:
1

CPallini

Эй, парень, это так C++ в конце концов!

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
  string s{"The quick brown fox jumps over the lazy old dog."};
  reverse(s.begin(), s.end());
  cout << s << endl;
}


jeron1

Совершенно верно! +5

CPallini

Спасибо!