Это проблема, которую я пытаюсь решить:Подсчет символов в словах в C++ консольное приложение
Попросите пользователя ввести кучу слов, столько, сколько они хотят, пока они не войдут в 0. После , укажите, сколько раз каждая буква появляется на всех словах и распечатывает список каждой буквы и сколько раз она появляется. Пример:
Enter word> hello
Enter word> lemon
Enter word> goodbye
Enter word> 0
Letter: h appears 1 times
letter: e appears 3 times
...
До сих пор я должен соединить все слова и сделать сравнения. Проблема заключается в том, что после того, как все слова собраны вместе, а 0 введен, я не могу считать каждый невидимый символ в объединенной строке. Я провел некоторое исследование, и я прочитал, что для этого вам нужны векторы, но я не понимаю, как их использовать.
Я пробовал в течение недели, чтобы все исправить, но безрезультатно. C++ отличается от всего другого языка, который я изучил (по крайней мере для меня).
Некоторая идея: поддерживать массив/вектор размером 256 для 256 возможных символов (я принимаю ASCII), каждый раз, когда вы читаете новое слово, вы перебираете это слово, увеличивайте счетчик на соответствующие символы. – taocp
Он должен изучить использование ассоциативного массива. Закаленная карта или неупорядоченная карта будут работать лучше, чем вектор/массив. –