Kann mir jemand helfen, ein Programm in C zu schreiben?
Hallo,
Ich muss dieses Programm schreiben und weiss leider nicht wie ich anfangen soll:
Aufgabe:
Schreiben Sie eine Funktion int sucheZeichen(const char s[], char c), wobei der Rückgabewert der Häufigkeit des Characters c im Char-Array s entspricht.
Schreiben Sie eine Funktion int laengeZeichenkette(const char s[]), die die Anzahl der Zeichen (die Länge der Zeichenkette) als Rückgabewert liefert.
Schreiben Sie dann ein Hauptprogramm, das eine kleine Menüsteuerung enthält, um nach einem Buchstaben in einem Namen zu suchen.
Das Programm soll am ende so aussehen:
Bitte Namen eingeben: Isabella
Isabella hat 8 Zeichen.
Möchtest Du nach einem Buchstaben in Isabella suchen (j / n)? j
Bitte Buchstaben eingeben: a
Der Buchstabe a kommt 2-mal vor.
Möchtest Du nach einem Buchstaben in Isabella suchen (j / n)? j
Bitte Buchstaben eingeben: k
Der Buchstabe k kommt 0-mal vor
. Möchtest Du nach einem Buchstaben in Isabella suchen (j / n)? n
Auf Wiedersehen!
3 Antworten
- Eingabe des Namens/Wortes
- Eingabe ins Char Array umwandeln
- Eingabe des Buchstabens, der gesucht werden soll
- Schleife, die läuft, bis alle Buchstaben durch sind
- Innerhalb der Schleife: Abfrage, ob der Buchstabe der gesuchte Buchstabe ist
- Innerhalb der Schleife: Falls ja, Zählervariable +1. Falls nein, nichts
- Die Zählervariable ist der Rückgabewert
Bei der zweiten Aufgabe das selbe Spiel, bloß ohne Abfrage, die Zählervariable wird bei jedem Schleifendurchlauf erhöht.
Menüsteuerung:
- Eingabe Name
- Aufruf der Funktion laengeZeichenkette()
- Ausgabe des Rückgabewertes
- Schleife: Abfrage, ob nach Buchstabe gesucht werden soll
- Wenn ja:
- Eingabe Buchstabe
- Aufruf der Funktion sucheZeichen()
- Ausgabe des Rückgabewertes
- Wenn nein: Beende Schleife
Womit hast Du konkret Probleme?
Die Arbeitsanweisung ist klar, sollte man meinen.
Schreib doch erstmal die Funktion laengeZeichenkette(). Die andere Funktion kann diese dann nutzen, oder auch nicht, ist aber strukturell ganz ähnlich aufgebaut.
Versuche es einmal hiermit:
http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/005_c_basisdatentypen_003.htm
Neben der reinen Beschreibung der Funktionen findest du dort auch sehr übersichtlich kurzgefaßte praktische Beispiele.