Привет, коллеги-программисты, мне было задано домашнее задание написать код, который берет строку, введенную пользователем, который затем выбирает, как манипулировать строкой и в некоторых случаях печатать ее на консоли. У меня есть код, в основном написанный и работающий, но есть несколько функций, которые я не понимаю, как писать.String Manipulation - Jumble Strings C++
Один из вариантов должен взять строку и показать «смешавшуюся версию» строки без ее фактического изменения. (Например, «Hello World!» Становится «oleWrl! OdlH» или любое другое случайное изменение каждый раз, когда выбирается опция.)
Это функция у меня есть сейчас, и был не принят моим профессором, потому что он изменяет оригинальная строка.
std::string jumbleString(string str2) { //jumble
string str = str2;
random_shuffle(str.begin(), str.end());
return str;
}
Что такое альтернативный способ Я могу перепутать/перетасовать и напечатать строку, чтобы получить те же результаты?
изменения: Добавлен актуальный вопрос
Я извиняюсь за любые нарушения форматирования, это мой первый раз здесь размещения. Спасибо за любую помощь. :) Это задание меня заводит.
Нет это не меняет оригинал. Ваш профессор очень плохо формулирует, что они хотят, чтобы вы использовали какую-то форму цикла. Твой путь - это то, как большинство программистов под управлением C++ подходят к программе, поэтому в этом есть комфорт. – StoryTeller
Что сказал @StoryTeller, это очень верно. Использование стандартных алгоритмов библиотеки для замены ручных кодов обычно очень приветствуется в современном коде C++. –
Сказав выше ... Это сайт Q & A, и ваше сообщение на самом деле не содержит вопроса. – StoryTeller