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