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.

86 lines
1.9 KiB

#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;
}