#pragma execution_character_set("utf-8")в начало main.cpp она почему-то посыпалась)
std::string morseToNormal(std::string morsed) {
std::map<std::string, char> morseAlphabet;
morseAlphabet[".-"] = 'А';
morseAlphabet["-..."] = 'Б';
morseAlphabet[".--"] = 'В';
morseAlphabet["--."] = 'Г';
morseAlphabet["-.."] = 'Д';
morseAlphabet["."] = 'Е';
morseAlphabet["...-"] = 'Ж';
morseAlphabet["--.."] = 'З';
morseAlphabet[".."] = 'И';
morseAlphabet[".---"] = 'Й';
morseAlphabet["-.-"] = 'К';
morseAlphabet[".-.."] = 'Л';
morseAlphabet["--"] = 'М';
morseAlphabet["-."] = 'Н';
morseAlphabet["---"] = 'О';
morseAlphabet[".--."] = 'П';
morseAlphabet[".-."] = 'Р';
morseAlphabet["..."] = 'С';
morseAlphabet["-"] = 'Т';
morseAlphabet["..-"] = 'У';
morseAlphabet["..-."] = 'Ф';
morseAlphabet["...."] = 'Х';
morseAlphabet["-.-."] = 'Ц';
morseAlphabet["---."] = 'Ч';
morseAlphabet["----"] = 'Ш';
morseAlphabet["--.-"] = 'Щ';
morseAlphabet[".--.-."] = 'Ъ';
morseAlphabet["-.--"] = 'Ы';
morseAlphabet["-..-"] = 'Ь';
morseAlphabet["..-.."] = 'Э';
morseAlphabet["..--"] = 'Ю';
morseAlphabet[".-.-"] = 'Я';
morseAlphabet[".-.-.-"] = '.';
morseAlphabet["--..--"] = ',';
morseAlphabet["..--.."] = '?';
morseAlphabet[".---."] = '\'';
morseAlphabet["-.-.--"] = '!';
morseAlphabet["-..-."] = '/';
morseAlphabet["-.--."] = '(';
morseAlphabet["-.--.-"] = ')';
morseAlphabet[".-..."] = '&';
morseAlphabet["---..."] = ':';
morseAlphabet["-.-.-."] = ';';
morseAlphabet["-...-"] = '=';
morseAlphabet[".-.-."] = '+';
morseAlphabet["-....-"] = '-';
morseAlphabet["..--.-"] = '_';
morseAlphabet[".-..-."] = '\"';
morseAlphabet["...-..-"] = '$';
morseAlphabet[".--.-."] = '@';
std::string::iterator symbolIterator;
std::string morseSymbol;
std::unique_ptr<std::string> normal{ std::make_unique<std::string>() };
size_t morsedLength = morsed.length();
symbolIterator = morseSymbol.begin();
for (int i = 0; i < morsedLength + 1; ++i) {
if (morsed[i] == '-' || morsed[i] == '.') {
*symbolIterator = morsed[i];
++symbolIterator;
}
else if (morsed[i] == ' ' && morsed[i - 1] == ' ') {
*normal += ' ';
}
else {
*normal += morseAlphabet[morseSymbol.data()];
while (symbolIterator != morseSymbol.begin() - 1) {
*symbolIterator = '\0'; //apologize me for that schiz
--symbolIterator;
}
++symbolIterator;
}
}
std::string returnstr(*normal);
return returnstr;
}
1) там не создание консоли, а получение хендла окна консоли и изменение его размера. Просто стилизация.
2) помогло исправить вывод в консоль и отправку на сервер тоже починило
Вопрос закрыт, спасибо.