Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- int getlenght(char *string){
- int lenght = 0;
- while(string[lenght] != '\0'){
- ++lenght;
- }
- return lenght;
- }
- char* zeichenketteEinlesen(){ // Funktion Zeichenkette einlesen
- char *string1;
- unsigned int i = 0; // Deklaration der Variablen
- char einlese;
- char *zeiger; // Deklaration des Pointers
- string1 = (char *) calloc(1, sizeof(char)); // Speicherreservieren für einen char-charakter
- do{ // Schleife für die Eingabe bis zum Satzende
- einlese=getchar(); // Einlesen eines char
- string1=(char*)realloc(string1,sizeof(char)*(i+1)); // Speicherreservieren für den neuen String
- string1[i++]=einlese; // Char an die nächste Stelle des string übergeben
- }while(einlese != '\n'); // Ende der Schleife bei Satzende
- string1[i-1]= '\0'; // Ersetzen des Enters durch Stringende-Zeichen
- zeiger=string1; // Speichern des Strings in den Zeiger
- printf("\n");
- return zeiger; // Rückgabe des Zeigers
- }
- char* bereinigen(char *string){
- char *zeiger1;
- for(int i = 0; i <= getlenght(string); ++i){
- if(string[i] == ' '){
- for(int v = i; v < getlenght(string); ++v){
- string[v]=string[v+1];
- }
- string[getlenght(string)]= '\0';
- }
- }
- for(int a=48;a<=57;a++){
- for(int i = 0; i <= getlenght(string); ++i){
- if(string[i] == a){
- for(int v = i; v < getlenght(string); ++v){
- string[v]=string[v+1];
- }
- string[getlenght(string)]= '\0';
- }
- }
- }
- zeiger1=string; // Speichern des Strings in den Zeiger
- return zeiger1;
- }
- void vergleich(char buchstabe,char*wort){
- for(int i = 0; i <= getlenght(wort); ++i){
- switch(buchstabe){
- case 'a':
- break;
- case 'A':
- break;
- case 'b':
- break;
- case 'B':
- break;
- case 'c':
- break;
- case 'C':
- break;
- case 'd':
- break;
- case 'D':
- break;
- case 'e':
- break;
- case 'E':
- break;
- case 'f':
- break;
- case 'F':
- break;
- case 'g':
- break;
- case 'G':
- break;
- case 'h':
- break;
- case 'H':
- break;
- case 'i':
- break;
- case 'I':
- break;
- case 'j':
- break;
- case 'J':
- break;
- case 'k':
- break;
- case 'K':
- break;
- }
- }
- }
- int main(int argc, char *argv[]) {
- char* word;
- char bestaetigen='n';
- char* rateBuchstabe;
- do{
- printf("Spieler 1 bitte geben sie ein Word ein : ");
- word = zeichenketteEinlesen();
- word = bereinigen(word);
- for(int i = 0; i <= getlenght(word); ++i){
- printf("%c", word[i]);
- }
- printf("\n");
- printf("Ihr Wort wurde von Zahlen und Leerzeichen bereinigt! \n");
- printf("Ist Ihre Angabe die Richtige? dann geben sie J oder j ein! \n");
- scanf("%c",&bestaetigen);
- }while(bestaetigen != 'j'&& bestaetigen != 'J');
- system("cls");
- printf("Spieler 2 sie duerfen jetzt das Wort erraten : ");
- printf("Das angegebene Wort hat: %i Zeichen\n",getlenght(word));
- do{
- printf("Spieler 2 bitte geben sie einen Buchstaben ein : ");
- rateBuchstabe = zeichenketteEinlesen();
- printf("\n");
- }while(bestaetigen != 'j'&& bestaetigen != 'J');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement