#include "WortSpiel.h" #include #include //Funktion zum loeschen von einem Buchstaben void loescheBuchstaben(char *wort, char buchstabe) { int laenge = strlen(wort); int i, j = 0; for (i = 0; i < laenge; i++) { if (wort[i] != buchstabe) { wort[j++] = wort[i]; } } wort[j] = '\0'; } //Funktion zum zaehlen wie oft ein Buchstabe vorkommt int zaehleBuchstaben(const char *wort, char buchstabe) { int zaehler = 0; int laenge = strlen(wort); while (*wort) { if (*wort == buchstabe) { zaehler++; } wort++; } return zaehler; } //Funktion zum Umdrehen der Wörter void umdrehenWort(char *wort) { int laenge = strlen(wort); for (int i = 0, j = laenge - 1; i < j; i++, j--) { char temp = wort[i]; wort[i] = wort[j]; wort[j] = temp; } } //Funktion zum suchen von einem Buchstaben int sucheBuchstabe(const char *wort, char buchstabe) { int laenge = strlen(wort); for (int i = 0; i < laenge; i++) { if (wort[i] == buchstabe) { return i; } } return -1; // Buchstabe nicht gefunden } int run_wortspiel() { char wort[50]; char buchstabe; printf("Gib ein Wort ein: "); scanf("%s", wort); printf("Gib den zu löschenden Buchstaben ein: "); scanf(" %c", &buchstabe); loescheBuchstaben(wort, buchstabe); printf("Wort nach dem Löschen des Buchstabens: %s\n", wort); int anzahl = zaehleBuchstaben(wort, buchstabe); printf("Der Buchstabe '%c' kommt %d Mal vor.\n", buchstabe, anzahl); umdrehenWort(wort); printf("Wort nach dem Umdrehen: %s\n", wort); int index = sucheBuchstabe(wort, buchstabe); if (index != -1) { printf("Der Buchstabe '%c' wurde an der Position %d gefunden.\n", buchstabe, index); } else { printf("Der Buchstabe '%c' wurde nicht gefunden.\n", buchstabe); } return 0; }