C/C++ Programmierung

Aufgabe 36

Es wird eine Textzeile von der Tastatur eingelesen. Das Programm ermittelt, wie häufig das kleine 'e' im Text vorkommt. Denken Sie daran, dass einzelne ASCII-Zeichen in einfache Hochkommas, Strings (also Folgen von ASCII-Zeichen) hingegen durch doppelte Hochkommas begrenzt werden.
     Bitte eine Textzeile eingeben: Frohe Weihnachten
     Der Text enthält 3 kleine e.

Deklarieren Sie das zu zählende Zeichen (also das 'e') als Konstante, so daß das Programm leicht auf einen anderen Buchstaben geändert werden kann.

Alle unterstrichenen Stellen bei der Aufgabe sind Eingaben, die der Benutzer durchführen soll.

Lösung für die Aufgabe

#include <fstream.h>
#include <string.h>

// Start des Hauptprogrammes
main()
{
  // Konstante für die maximale Anzahl von Zeichen definieren
  const int MAX_ZEICHEN = 100;

  // Konstante für den Buchstaben definieren
  const char ZEICHEN = 'e';

  // Variable deklarieren
  char text[MAX_ZEICHEN]; // Variable für die Textzeile
  int  anzahl = 0;        // Variable für die Anzahl des Zeichens

  // Die Textzeile einlesen
  cout << "Bitte eine Textzeile eingeben: ";
  cin.getline(text, MAX_ZEICHEN);

  // Die Häufigkeit des Buchstabens ermitteln
  for (int i = 0; i < strlen(text); i++)
  {
    if (text[i] == ZEICHEN)
      anzahl++;
  }

  // Ergebnis ausgeben
  cout << "Der Text enthaelt " << anzahl << " kleine e." << endl;
}


Zurück zur Übersicht