Hol van az az utasitas ebben a programban, hogy a "k" betuket kell megszamolni?
string input = "Kiss János".ToLower();
/* input változóban van a keresendő szöveg, ha nem akarjuk a kis-és nagybetűket megkülönböztetni, akkor ToLower, vagy ToUpper kell*/
Dictionary<char, int> words = new Dictionary<char, int>();
foreach (char c in input)
{/*végigmegyünk a stringen*/
if (words.Keys.Contains(c))
{
words[c]++;/*Ha már volt ilyen karakter, akkor csak a számot növeljük egyel*/
}
else
{
words.Add(c, 1);/*Ha még nem volt ilyen karakter, akkor hozzáadjuk a dictionaryhoz 1-értékkel*/
}
}
/*Egy példa a végeredmény kiiratására*/
foreach (var item in words)
{
Console.WriteLine(item.Key + ": " + item.Value);
Console.ReadLine();
Akkor miert irja ki eredmenykent, hogy
k: 1
?
Nem, nem azért. Azért mert végigmegy az inputon, veszi a karaktereket és a k-val csak egyszer találkozik.
"asdbdsk"-ra is azt mondaná, hogy k: 1
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!