You are not logged in.

  • Login

1

Thursday, November 23rd 2006, 8:39am

[C]Buchstaben in einem Text Zählen und ausgeben

Ich hab folgendes Problem:

Ein Programm liest einen Text beliebiger länge in eine Variable ein
(char* variable)

Nun müsste ich im Text alle Zeichen durchzählen und sortiert ausgeben nach folgenden Muster: (Array)

A:5
B:7
...
Z:2
Häufigstes Zeichen: F:10

groß/kleinschreibung soll dabei ignoriert werden und das häufigste zeichen in eine neue variable kommen

vielleicht hat ja jemand nen tip für mich

2

Thursday, November 23rd 2006, 8:50am

1. Also du brauchst 26 verschiedene Variablen (a-z) -> das heißt du brauchst ein Array
2. Was ist der Initialwert der 26 Werte? 0! -> setzen
3a. Welcher der 26 Variablen entspricht das Zeichen 'A' ->

C Quellcode

1
2
char c = ...;
int nIndex = c - 'A';

3b. Welcher der 26 Variablen entspricht das Zeichen 'm' ->

C Quellcode

1
2
char c = ...;
int nIndex = c - 'a';

4. Entsprechende Variable hochzählen
hth

Similar threads

Social bookmarks