我无法弄清楚为什么Strchr()
不在我的功能中工作。我需要查看用户猜测是否匹配隐藏单词中的任何字母。这是一个刽子手游戏。
int guessLetter(char* word, int* guessedLetters)
{
char guess[20];
char *s;
printf("Enter your guess: ");
scanf("%s", &guess);
s = strchr (word, guess);
printf("%s", s);
if (s != NULL) {
printf ("Good Guess\n");
} else {
printf ("Bad Guess\n");
}
}
不管猜对还是错,我的else
陈述都被激活了。我的printf
节目s
被赋予了Null
无论字符是否在单词中的价值。
所以我想我的问题在于这部分代码:
s = strchr (word, guess);
我是 C 的新手,所以我确信我只是缺少一些非常基本的东西。我试图尽可能多地搜索网络,但我似乎无法理解我做错了什么。