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.

85 lines
1.9 KiB

11 months ago
  1. #include "WortSpiel.h"
  2. #include <stdio.h>
  3. #include <string.h>
  4. //Funktion zum loeschen von einem Buchstaben
  5. void loescheBuchstaben(char *wort, char buchstabe) {
  6. int laenge = strlen(wort);
  7. int i, j = 0;
  8. for (i = 0; i < laenge; i++) {
  9. if (wort[i] != buchstabe) {
  10. wort[j++] = wort[i];
  11. }
  12. }
  13. wort[j] = '\0';
  14. }
  15. //Funktion zum zaehlen wie oft ein Buchstabe vorkommt
  16. int zaehleBuchstaben(const char *wort, char buchstabe) {
  17. int zaehler = 0;
  18. int laenge = strlen(wort);
  19. while (*wort) {
  20. if (*wort == buchstabe) {
  21. zaehler++;
  22. }
  23. wort++;
  24. }
  25. return zaehler;
  26. }
  27. //Funktion zum Umdrehen der Wörter
  28. void umdrehenWort(char *wort) {
  29. int laenge = strlen(wort);
  30. for (int i = 0, j = laenge - 1; i < j; i++, j--) {
  31. char temp = wort[i];
  32. wort[i] = wort[j];
  33. wort[j] = temp;
  34. }
  35. }
  36. //Funktion zum suchen von einem Buchstaben
  37. int sucheBuchstabe(const char *wort, char buchstabe) {
  38. int laenge = strlen(wort);
  39. for (int i = 0; i < laenge; i++) {
  40. if (wort[i] == buchstabe) {
  41. return i;
  42. }
  43. }
  44. return -1; // Buchstabe nicht gefunden
  45. }
  46. int run_wortspiel() {
  47. char wort[50];
  48. char buchstabe;
  49. printf("Gib ein Wort ein: ");
  50. scanf("%s", wort);
  51. printf("Gib den zu löschenden Buchstaben ein: ");
  52. scanf(" %c", &buchstabe);
  53. loescheBuchstaben(wort, buchstabe);
  54. printf("Wort nach dem Löschen des Buchstabens: %s\n", wort);
  55. int anzahl = zaehleBuchstaben(wort, buchstabe);
  56. printf("Der Buchstabe '%c' kommt %d Mal vor.\n", buchstabe, anzahl);
  57. umdrehenWort(wort);
  58. printf("Wort nach dem Umdrehen: %s\n", wort);
  59. int index = sucheBuchstabe(wort, buchstabe);
  60. if (index != -1) {
  61. printf("Der Buchstabe '%c' wurde an der Position %d gefunden.\n", buchstabe, index);
  62. } else {
  63. printf("Der Buchstabe '%c' wurde nicht gefunden.\n", buchstabe);
  64. }
  65. return 0;
  66. }