I'm sure I'm making many mistakes, any guidance would be appreciated, thanks
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void errorPrint(int wrong);
char userGuess(char guess[]);
void getWord(char wordToGuess[]);
int main ()
{
int wrong=0, randomNum, i, n=0;
char guess[27], wordToGuess[50], complWord[50]={0}, guessed;
userGuess(guess);
getWord(wordToGuess);
while(guessed<8 && strcmp(wordToGuess,complWord) != 0)
{
for(i=0;i<32;i++){
if (wordToGuess[i]==guess[n]){
complWord[i]=wordToGuess[i];
userGuess(guess);
n++;
}
else {
++wrong;
errorPrint(wrong);
}
}
}
}
char userGuess(char guess[])
{
int guessed=0;
printf("Choose a letter you wish to guess");
scanf("%c", &guess[guessed]);
guessed++;
}
void getWord(char wordToGuess[])
{
FILE *fp=fopen("word.txt", "r");
int i, n=0;
n=rand()% ((31+1)-1)+1;
char text[n][50];
for(i=0; i<50; i++){
fscanf(fp, "%s", &text);
}
fclose(fp);
}
void errorPrint(int wrong)
{
switch(wrong){
case 0:
break;
case 1:
printf("You have guessed %d wrong", wrong);
printf(" _______\n");
printf(" | |\n");
printf(" |\n");
printf(" |\n");
printf(" |\n");
printf(" |\n");
printf("_________|\n");
break;
case 2:
printf("You have guessed %d wrong", wrong);
printf(" _______\n");
printf(" | |\n");
printf(" 0 |\n");
printf(" |\n");
printf(" |\n");
printf(" |\n");
printf("_________|\n");
break;
case 3:
printf("You have guessed %d wrong", wrong);
printf(" _______\n");
printf(" | |/\n");
printf(" 0 |\n");
printf("| | |\n");
printf(" |\n");
printf(" |\n");
printf("_________|\n");
break;
case 4:
printf("You have guessed %d wrong", wrong);
printf(" _______\n");
printf(" | |/\n");
printf(" 0 |\n");
printf("//| | |\n");
printf(" |\n");
printf(" |\n");
printf("___________|\n");
break;
case 5:
printf("You have guessed %d wrong", wrong);
printf(" _______\n");
printf(" | |\n");
printf(" 0 |\n");
printf("//| |\\ |\n");
printf(" |\n");
printf(" |\n");
printf("___________|\n");
break;
case 6:
printf("You have guessed %d wrong", wrong);
printf(" _______\n");
printf(" | |/\n");
printf(" 0 |\n");
printf("//| |\\ |\n");
printf(" || |\n");
printf(" |\n");
printf("____________|\n");
break;
default:
printf("You have guessed %d wrong", wrong);
printf(" _______\n");
printf(" | |/\n");
printf(" 0 |\n");
printf("//| |\\ |\n");
printf(" || || |\n");
printf(" |\n");
printf("____________|\n");
break;
}
}