Kezdőoldal » Számítástechnika » Programozás » C# karakterszámolás?

C# karakterszámolás?

Figyelt kérdé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)



2012. okt. 25. 15:20
 1/6 A kérdező kommentje:
ui.: a sorba rendezést nem a karakterekre értettem, de ez mellékes most, először megszámolni akarom őket.
2012. okt. 25. 15:22
 2/6 iostream ***** válasza:
Egy változót kell felvenni, aminek 26 eleme van. Pl hashtábla.
2012. okt. 25. 16:00
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
megszámolni szerintem úgy a legkönnyebb, hogy lekéred a hosszát, persze csak ha nincsenek benne írásjelek. ezt az értéket a [változó neve].Length adja meg neked.
2012. okt. 26. 07:55
Hasznos számodra ez a válasz?
 4/6 _Jessy_ ***** válasza:
45%
ha a karakterszámolás sem megy, a huffman-kódot ne erőltetsd! :) Kezdd inkább valami egyszerűbbel.
2012. okt. 26. 08:05
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

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.

2012. okt. 26. 10:02
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

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.

2012. okt. 26. 22:29

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!