Hjalp med c++
Hej,
Har föröskt skapa en morsekodskonverterare ( text ska översättas till morsekod) som en uppgift att lösa till programmering B C++.
Via inmatning av text ska programmet svara i morsekod.
Det jag behöver hjälp med är själva villkoret i switch-satsen, att få switch att skriva ut fler än ett case vid text inmatning tex: inmatning: hej blir .... . .---
och detta ska då vara kopplat till string på ngt sätt.
(Det räcker att enbart konvertera text till morse och tvärtom behövs ej.)
Är tacksam för all hjälp!
Gaya
här nedan följer kod:
#include <iostream>
#include <string>
#include "iodos.h"
using namespace std;
main()
{
dos_console();
strings;
string morses []= {".-", "-...", "-.-.", "-..", ".", "..-.",
"--.", "....", "..", ".---", "-.-", ".-..",
"--", "-.", "---", ".--.", "--.-", ".-.",
"...", "-", "..-", "...-", ".--", "-..-",
"-.--", "--..", ".--.-",".-.-", "---." };
string texts []= {'a','b','c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'y',
'y','x', 'z'};
dos_console();
int val, text, morse;
cout << "\n\t Vad vill du göra?\n\n\n\t (1) Översätta till morse\n\t (2) Översätta från morse\n\n\t";
cout << "\n Skriv in ditt val av alternativ: ";
cin >> val;
if ( val == '1' )
{
cout << "\n\n\n\t Översätta till morse\n---------------------------------------------------------------------------\n\t";
cout << "\n\n Skriv in text du vill översätta till morse: \n\n\t";
cin >> text;
switch(text){
case 'a': cout << ".-";
break;
case 'b': cout << "-...";
break;
case 'c': cout << "-.-.";
break;
case 'd': cout << "-..";
break;
case 'e': cout << ".";
break;
case 'f': cout << "..-.";
break;
case 'j': cout << ".---";
break;
case 'k': cout << "-.-";
break;
case 'l': cout << ".-..";
break;
case 'm': cout << "--";
break;
case 'n': cout << "-.";
break;
case 'o': cout << "---";
break;
case 'p': cout << ".--.";
break;
case 'q': cout << "--.-";
break;
case 'r': cout << ".-.";
break;
case 's': cout << "...";
break;
case 't': cout << "-";
break;
case 'u': cout << "..-";
break;
case 'v': cout << "...-";
break;
case 'w': cout << ".--";
break;
case 'x': cout << "-..-";
break;
case 'y': cout << "-.--";
break;
case 'z': cout << "--..";
break;
case 'å': cout << ".--.-";
break;
case 'ä': cout << ".-.-";
break;
case 'ö': cout << "---.";
break;
}
}
else
if ( val == '2' )
{
cout << "\n\n\t Översätta från morse\n\n\--------------------------------------------------------------------------\n\t";
cout << "\n\n\t Skriv in text du vill översätta från morse: \n\n\t";
cin >> morse;
}
cout <<"\n\n\t";
return 0;
}