#include #include #include using namespace std; /* Translate an English message into Morse code using an array of structures. */ struct character { char c; // English letter string s; // Morse code }; int main() { const character alphabet[] { {'A', ".-"}, {'B', "-..."}, {'C', "-.-."}, {'D', "-.."}, {'E', "."}, {'F', "..-."}, {'G', "--."}, {'H', "...."}, {'I', ".."}, {'J', ".---"}, {'K', "-.-"}, {'L', ".-.."}, {'M', "--"}, {'N', "-."}, {'O', "---"}, {'P', ".--."}, {'Q', "--.-"}, {'R', ".-."}, {'S', "..."}, {'T', "-"}, {'U', "..-"}, {'V', "...-"}, {'W', ".--"}, {'X', "-..-"}, {'Y', "-.--"}, {'Z', "--.."} }; const size_t n {size(alphabet)}; const string message {"HELLO WORLD"}; for (size_t i {0}; i < message.size(); ++i) { const char c {message[i]}; if (c == ' ') { cout << "/ "; } else { for (size_t j {0}; j < n; ++j) { if (alphabet[j].c == c) { cout << alphabet[j].s << " "; break; } } } } cout << "\n"; return EXIT_SUCCESS; }