C# karakterszámolás?
A következőt szeretném megcsinálni:
- bekérek egy szöveget
- megszámoltatom az egyes betűket, és sorba rendezem
- huffman elv szerint tömörítem őket
Ennek a második részéhez kéne támpont / segítség, hogyan tudnám megszámolni egy bekért szövegből, hogy melyik karakter hányszor fordul elő ?
Minél egyszerűbben szeretném, lehetőleg nem úgy, hogy felveszek emiatt 26 változót (angol ABC)
Itt egy rövid kód:
Dictionary<char, int> characters = new Dictionary<char, int>();
string input = "Teszt szöveg, ezt majd feltöltöd valahogy tartalommal";
foreach(Char c in input)
{
if (characters.Keys.Contains(c))
characters[c]++;
else
characters.Add(c, 1);
}
Szerintem ez elég egyszerű, nem kell külön magyarázat hozzá, jó programozást.
Köszönöm a válaszokat!
ui.: nem az összes karakter összeszámlálása volt a kérdés, hanem az egyedi karaktereké, de arra is kaptam választ !++
A Huffman féle tömörítéshez nagyjából csak erre van szükségem, tehát erőltetem inkább.
További 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!