- Joined
- Feb 7, 2022
- Messages
- 2
- Reaction score
- 0
I'm quite new to C, and I was creating a simple Wordle game. It seems to work pretty well with most words, but when the word I guess is not found in the word the script stops running. I can't find any logical reason that the code would stop, does anyone know why it's stopping? Thanks!
Here is my code:
#include <stdio.h>
#include <string.h>
int main()
{
char guess[20];
char word[] = "henlo";
int loopNumber = 0;
int loopNumber2 = 0;
char *s;
while (1 != 2){
loopNumber2 = 0;
printf("Enter your guess: ");
scanf("%s",guess);
if (strcmp(guess, word) == 0){
printf("You guessed on guess number %d!\n",loopNumber+1);
break;
}
else {
while (1 != 2){
s = strchr (word, guess[loopNumber2]);
if (guess[loopNumber2] == word[loopNumber2]){
printf("Letter number %d is green!\n",loopNumber2+1);
}
else if (strcmp(s, "null") == 0){
printf("Letter number %d is red!\n",loopNumber2+1);
}
else {
printf("Letter number %d is yellow!\n",loopNumber2+1);
}
loopNumber2 = loopNumber2 + 1;
if (loopNumber2 == 5){
break;
}
}
}
loopNumber = loopNumber + 1;
if (loopNumber == 6){
printf("You weren't able to get it this time. ");
break;
}
}
printf("do we get here?");
return 0;
}
Here is my code:
#include <stdio.h>
#include <string.h>
int main()
{
char guess[20];
char word[] = "henlo";
int loopNumber = 0;
int loopNumber2 = 0;
char *s;
while (1 != 2){
loopNumber2 = 0;
printf("Enter your guess: ");
scanf("%s",guess);
if (strcmp(guess, word) == 0){
printf("You guessed on guess number %d!\n",loopNumber+1);
break;
}
else {
while (1 != 2){
s = strchr (word, guess[loopNumber2]);
if (guess[loopNumber2] == word[loopNumber2]){
printf("Letter number %d is green!\n",loopNumber2+1);
}
else if (strcmp(s, "null") == 0){
printf("Letter number %d is red!\n",loopNumber2+1);
}
else {
printf("Letter number %d is yellow!\n",loopNumber2+1);
}
loopNumber2 = loopNumber2 + 1;
if (loopNumber2 == 5){
break;
}
}
}
loopNumber = loopNumber + 1;
if (loopNumber == 6){
printf("You weren't able to get it this time. ");
break;
}
}
printf("do we get here?");
return 0;
}