Diskuze: Převod stringu na char
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tady je to přesně popsané...
https://www.itnetwork.cz/…e-split-join
string [] znaky = s.Split(' ');
V proměnné "s" je celý vstupní text a methoda Split jej rozděluje na celá
slova. Název proměnné "abecedniZnak" je dost zavádějící neboť je jedná
o slovo.
Mám dotaz spíše z pohledu přehlednosti. Proč nepoužít asociativní
pole, kde je lépe vidět "a" => ".-" když iteruji. Prohozením index
<=> value vytvořit encode a decode funkci
Z pohledu lenosti, proč nepoužít rovnou funkci pro nahrazení nebo
regulární výraz a iteraci vůbec nepotřebuji?
Dokázal by někdo znalejší uvést pros a cons? Díky
Chce to osetrit vstupy. Kazdopadne na nize uvedenem se podivej jak se prochazi string...
static void Main(string[] args) {
var morseovaAbeceda = new Dictionary<char, string>() {
{'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', "--.."}
};
Console.Write("Zadej text: ");
string inputText=Console.ReadLine().ToLower().Replace(" ", "");
for (int i = 0; i< inputText.Length; i++) {
Console.Write("{0}", morseovaAbeceda[inputText[i]]);
}
Console.WriteLine();
foreach (char ch in inputText.ToCharArray()) {
Console.Write("{0}", morseovaAbeceda[ch]);
}
Console.WriteLine();
Console.ReadKey();
}
Zobrazeno 6 zpráv z 6.