#include <iostream>
#include <string>
#include <map>
#include <cctype>
#include <Windows.h>
#include <fstream>
using namespace std;
map <char, string> morze = {
{ 'а', ".-"},
{ 'б', "-..."},
{ 'в', ".--"},
{ 'г', "--."},
{ 'д', "-.."},
{ 'е', "."},
{ 'ж', "...-"},
{ 'з', "--.."},
{ 'и', ".."},
{ 'й', ".---"},
{ 'к', "-.-"},
{ 'л', ".-.."},
{ 'м', "--"},
{ 'н', "-."},
{ 'о', "---"},
{ 'п', ".--."},
{ 'р', ".-."},
{ 'с', "..."},
{ 'т', "-"},
{ 'у', "..-"},
{ 'ф', "..-."},
{ 'х', "...."},
{ 'ц', "-.-."},
{ 'щ', "--.-"},
{ 'ъ', ".--.-."},
{ 'ы', "-.--"},
{ 'ь', "-..-"},
{ 'э', "..-.."},
{ 'ю', "..--"},
{ 'я', ".-.-"},
{ '1', ".----"},
{ '2', "..---"},
{ '3', "...--"},
{ '4', "....-"},
{ '5', "....."},
{ '6', "-...."},
{ '7', "--..."},
{ '8', "---.."},
{ '9', "----."},
{ '0', "-----"},
{ '.', "......"},
{ ',', ".-.-.-"},
{ '!', "--..--"},
};
int main() {
setlocale(LC_ALL, "ru");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string text;
string line;
std::ifstream in("C:\\Users\\user\\Desktop\\azbukamorze\\in.txt"); // окрываем файл для чтения
if (in.is_open())
{
while (getline(in, line))
{
line = text;
}
}
for (int i = 0; i < text.length(); i++) {
text[i] = tolower(text[i]);
cout << morze.find( text[i] )->second <<" ";
}
in.close(); // закрываем файл
ofstream out; // поток для записи
out.open("C:\\Users\\user\\Desktop\\azbukamorze\\out.txt"); // окрываем файл для записи
if (out.is_open())
{
out << morze.find(' ')->second << " ";
}
cout << morze.find(' ')->second << " ";
out.close();
return 0;
}