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

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • [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
  • 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' ->

    Quellcode

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

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

    Quellcode

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

    4. Entsprechende Variable hochzählen
    hth