Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetne összeszámolni...

Hogyan lehetne összeszámolni hogy, egy karakter sorozat (szöveg) egyenként hány db-ot tartalmaz az angol abc betüiből? (C nyelv)

Figyelt kérdés

Képernyőre írja, hogy az angol abc karaktereiből egyenként mennyit tartalmazott a szöveg. Ebben a kiírásban a karakterek abc sorrendben kerüljenek ki a képernyőre egymás alá, és mellettük szóközzel elválasztva szerepeljen, hogy abból a karakterből mennyi volt a szövegben. Egy karakter kis és nagybetűs változata között különbséget teszünk, először a kisbetűket, aztán a nagybetűket írassuk ki.

ASCII kódokat kellne felhasználni? Hogyan?



2013. márc. 29. 11:55
 1/3 anonim ***** válasza:

Fogsz egy (két) 26 elemű tömböt, kinullázod. Mégy végig a szövegen, minden karakterből kivonsz 'a'-t ('A'-t) és az így kapott indexnek megfelelő tömb elemet növeled.

Kiírásnál csak a tömbön kell végigmenni, az indexhez adni 'a'-t ('A'-t) és kiírni az értéket.

2013. márc. 29. 12:04
Hasznos számodra ez a válasz?
 2/3 iostream ***** válasza:

char myText[] = "hujujsdlkjasdlkjasd-.,6321879856";

int num[256] = {0};


int i = 0;

for (; i<sizeof(myText); ++i)

{

++num[myText[i]];

}


char toWrite[] = "abcdefghijklmnopqrstuvwxyz";


for (i = 0; i<sizeof(toWrite); ++i)

{

printf("%c: %d\n", toWrite[i], num[toWrite[i]]);

}



Ez csak fix szövegre működik, és csak a kisbetűket írja ki. Fel tudod fejleszteni?

2013. márc. 29. 12:55
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
köszönöm a válaszokat. Sikerült megcsinálni az első válaszoló módszerével.
2013. márc. 29. 16:00

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

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!