You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#include "WortSpiel.h"
#include <stdio.h>
#include <string.h>
//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; }
|