Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6.  
  7. int getlenght(char *string){
  8.     int lenght = 0;
  9.     while(string[lenght] != '\0'){
  10.         ++lenght;
  11.     }
  12.     return lenght;
  13. }
  14.  
  15.  
  16. char* zeichenketteEinlesen(){                                   // Funktion Zeichenkette einlesen
  17. char *string1;
  18.     unsigned int i = 0;                                                 // Deklaration der Variablen
  19.     char einlese;
  20.     char *zeiger;                                               // Deklaration des Pointers
  21.     string1 = (char *) calloc(1, sizeof(char));                 // Speicherreservieren für einen char-charakter
  22.  
  23.     do{                                                         // Schleife für die Eingabe bis zum Satzende
  24.         einlese=getchar();                                      // Einlesen eines char
  25.         string1=(char*)realloc(string1,sizeof(char)*(i+1));     // Speicherreservieren für den neuen String
  26.         string1[i++]=einlese;                                   // Char an die nächste Stelle des string übergeben
  27.     }while(einlese != '\n');                                    // Ende der Schleife bei Satzende
  28.  
  29.     string1[i-1]= '\0';                                         // Ersetzen des Enters durch Stringende-Zeichen
  30.     zeiger=string1;                                             // Speichern des Strings in den Zeiger
  31.     printf("\n");
  32.     return zeiger;                                              // Rückgabe des Zeigers
  33. }
  34.  
  35. char* bereinigen(char *string){
  36.     char *zeiger1;
  37.  
  38.     for(int i = 0; i <= getlenght(string); ++i){
  39.         if(string[i] == ' '){
  40.             for(int v = i; v < getlenght(string); ++v){
  41.                 string[v]=string[v+1];
  42.             }
  43.             string[getlenght(string)]= '\0';
  44.         }
  45.     }
  46.     for(int a=48;a<=57;a++){
  47.  
  48.         for(int i = 0; i <= getlenght(string); ++i){
  49.             if(string[i] == a){
  50.                 for(int v = i; v < getlenght(string); ++v){
  51.                     string[v]=string[v+1];
  52.                 }
  53.                 string[getlenght(string)]= '\0';
  54.             }
  55.         }
  56. }
  57.  
  58.     zeiger1=string;                                          // Speichern des Strings in den Zeiger
  59.  
  60.     return zeiger1;
  61. }
  62.  
  63. void vergleich(char buchstabe,char*wort){
  64.  
  65.     for(int i = 0; i <= getlenght(wort); ++i){
  66.  
  67.             switch(buchstabe){
  68.                 case 'a':
  69.                     break;
  70.  
  71.                 case 'A':
  72.                     break;
  73.  
  74.                 case 'b':
  75.                     break;
  76.  
  77.                 case 'B':
  78.                     break;
  79.  
  80.                 case 'c':
  81.                     break;
  82.  
  83.                 case 'C':
  84.                     break;
  85.  
  86.                 case 'd':
  87.                     break;
  88.  
  89.                 case 'D':
  90.                     break;
  91.  
  92.                 case 'e':
  93.                     break;
  94.  
  95.                 case 'E':
  96.                     break;
  97.  
  98.                 case 'f':
  99.                     break;
  100.  
  101.                 case 'F':
  102.                     break;
  103.  
  104.                 case 'g':
  105.                     break;
  106.  
  107.                 case 'G':
  108.                     break;
  109.  
  110.                 case 'h':
  111.                     break;
  112.  
  113.                 case 'H':
  114.                     break;
  115.  
  116.                 case 'i':
  117.                     break;
  118.  
  119.                 case 'I':
  120.                     break;
  121.  
  122.                 case 'j':
  123.                     break;
  124.  
  125.                 case 'J':
  126.                     break;
  127.  
  128.                 case 'k':
  129.                     break;
  130.  
  131.                 case 'K':
  132.                     break;
  133.  
  134.  
  135.  
  136.  
  137.             }
  138.         }
  139.  
  140.  
  141.  
  142.  
  143.  
  144. }
  145.  
  146.  
  147.  
  148.  
  149.  
  150. int main(int argc, char *argv[]) {
  151.     char* word;
  152.     char bestaetigen='n';
  153.     char* rateBuchstabe;
  154.     do{
  155.         printf("Spieler 1 bitte geben sie ein Word ein : ");
  156.  
  157.         word = zeichenketteEinlesen();
  158.         word = bereinigen(word);
  159.  
  160.         for(int i = 0; i <= getlenght(word); ++i){
  161.             printf("%c", word[i]);
  162.         }
  163.         printf("\n");
  164.         printf("Ihr Wort wurde von Zahlen und Leerzeichen bereinigt! \n");
  165.         printf("Ist Ihre Angabe die Richtige? dann geben sie J oder j ein! \n");
  166.         scanf("%c",&bestaetigen);
  167.  
  168.     }while(bestaetigen != 'j'&& bestaetigen != 'J');
  169.     system("cls");
  170.  
  171.  
  172.  
  173.  
  174.     printf("Spieler 2 sie duerfen jetzt das Wort erraten : ");
  175.     printf("Das angegebene Wort hat: %i Zeichen\n",getlenght(word));
  176.  
  177.     do{
  178.         printf("Spieler 2 bitte geben sie einen Buchstaben ein : ");
  179.  
  180.          rateBuchstabe = zeichenketteEinlesen();
  181.  
  182.  
  183.         printf("\n");
  184.  
  185.  
  186.  
  187.     }while(bestaetigen != 'j'&& bestaetigen != 'J');
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.     return 0;
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement