У меня есть vector<string>
, содержащий несколько слов, которые основаны на пользовательском вводе. Все они хранятся в векторе, используя переменную с именем container
. Мне нужно расположить слова в строке в нетрадиционным QWERTY-заказа, или другими словами, мне нужно, чтобы они были отсортированы на основе строки string sequence = "QWERTYUIOPASDFGHJKLZXCVBNM";
Так пример запуска будет выглядеть следующим образомЕсть ли способ сравнить вектор с последовательностью строк, используя сортировку?
Enter a word: apple Enter a word: pear Enter a word: peach
Words sorted in QWERTY order: pear peach apple
Я в настоящее время только в состоянии хранить эти строки символов, и так как они не в алфавитном порядке, я не могу использовать символьные значения, если-заявление,
я заикнулся использовать сортировку отбора или вставка для сравнения моей векторной строки с QWERTY-последовательностью, но я не могу найти какие-либо примеры в своем учебнике или в Интернете о том, как применить это к моему коду. Любая помощь будет принята с благодарностью, спасибо за ваше время.
Вам не нужен какой-либо выбор. Это очень простая таблица поиска, чтобы найти символ, соответствующий строке qwerty. Также, пожалуйста, выберите язык, C или C++. Решение C++ - это две строки, возможно одна. – PaulMcKenzie
Извините, я не привык к навигации по этому сайту, и я думаю, что неправильно ввел теги. Я не понимаю, что вы подразумеваете под поисковой таблицей, есть ли хорошая ссылка, на которую я могу смотреть? – laura
Подумайте, вне коробки. Что, если «myword» - «PEAR». Что будет 'sequence [myword [0]]', 'sequence [myword [1]]', 'sequence [myword [2]]',, 'sequence [myword [3]]'? Таким образом, в вашем роде вы сравниваете значения массива последовательностей, используя символы «PEAR» в качестве поиска. – PaulMcKenzie