@Wolnerlol

Как перевести число в соответствующий ему символ?

У меня есть код котрый переводит буквы в 0 и 1, теперь могу так переводить целые абзацы.
Сейчас хочу сделать так чтобы при вводе 111 выводилась буква о.
Я вроде как понимаю что у меня ошибка уже вот здесь:
map <char,string> morze = {
        { '111', "o"},
};


но если я поменяю местами char и string то вообще все ломается(

#include <iostream>
#include <string>
#include <map>
#include <cctype>
using namespace std;

map <char,string> morze = {
        { '111', "o"},

};

int main() {


	string text;

	while(cin >> text) {
	    for(int i = 0; i < text.length(); i++) {
	    	text[i] = tolower(text[i]);
	    	cout << morze.find( text[i] )->second <<"  ";
	    }

	}

	return 0;
}
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
'111' - это что вообще? В одиночных кавычках пишут символы, а у вас там строка из трех.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽