Азбука морзе на C++

Азбука морзе на C++

Я решил написать прогу, которую давно хотел. Все делаю в MS Visual C++.

Суть программы: ты вводишь с клавиатуры символы азбуки морзе, программа выдает,что это буква, и потом заново(при условии, что ты можешь ввести уже новый символ). и так каждый раз заново. через ветвление могу сделать лишь один круг, после чего ком. строка закрывается. но мне надо, чтобы она продолжала работать пока я сам её не закрою.

Помогите, пожалуйста! И если кто знает, скажите, как оформить все это как полноценную программу. Спасибо огромнейшее заранее!!!

Как-то так.

char c;

while (c != '0') {
    cin >> c;
    // Показываете значение символа морзянкой
}

Для выхода из цикла введите «0».

а можно как нибудь подробнее?
я хочу сделать полностью самостоятельную прогу, чтобы печатать, а она сама выводила уже морзянку. помогите, прошу!) спасибо)

Можно сделать примерно так, внеся всю азбуку в двумерный массив.

#include <iostream>
#include <string>
using namespace std;
int main (void)
{
    string morzyanka; // Строка для ввода морзянки
    string azbuka[32][1];//Массив с азбукой где [морзянка][буква]
    azbuka [0][0]="..--..";//пример
    azbuka [0][1]="A";//пример
    while (true)
    {

        getline(cin,morzyanka);//вводится морзянка

        for (int i=0; i<=32;i++) //цикл сравнения
        {
            if (morzyanka==azbuka[i][0]) cout << azbuka [i][1]; 
            break;
        }
        morzyanka.clear(); //Очистка строки
    }
    system ("pause");
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.