Morseovku teď řeším jakožto maturitní práci. Já to dělám tak, že mám 2 soubory, kde v jednom mám znaky v latince (A,B,C ale oddělené enterem) a v druhém morseovku (.-,-...,-.-., opet oddelené řádky). Ty načtu a vložím do pole. no a morseův text k překladu potom vkládám ve formátu .-|-...|-.-.|, tento vstup potom rozdělím podle | ( Split('|') ), a pak porovnávám a vypisuju
string[] vstupnitext = vstupinek.Split('|');
for(int i=0; i < vstupnitext.Length;i++) //překlad po písmenech
{
int p = 0;
bool wh=true;
string[] text = new string[vstupnitext.Length]; //zde se bude zapisovat přeložený text
while (wh) //překlad
{
if (p >=52) {text[i]="_"; wh=false;}
if (vstupnitext[i]==mors[p]) {text[i]= pism[p]; wh=false;}
else {p++;}
}
txtPreklad.Text+=text[i];
}
já to dělám ve windows forms, v případě konzole místo txtPreklad.Text+=text[i]; napiš Console.Write(text[i]);
mors[] - pole s morseovkou
pism[] - pole s latinkou