<分区>
我是 C 的新手,所以不太熟悉它的语法,但是我调试了我的代码并研究了正确的语法,它似乎是正确的,我还更改了变量的范围以查看如果这是导致错误的原因。
if 语句应该比较两个变量,它们都包含字符串,我什至打印了两个变量以确保它们相同,但是它仍然直接跳到 if 语句的 else 部分。任何人都可以告诉我为什么它不会运行 if 语句,它只是直接跳到“不正确”。
correctWord
变量在代码的不同部分定义。
查找完整代码 here .
-更新-
我现在已经更新了代码的语法,但它仍然返回 false。
char correctWord[20];
void userGuess(){
char userWordGuess[20];
printf("Anagram: ");
printf(anagramWord);
printf("Your Guess: ");
scanf("%s",userWordGuess); //Reads in user input
printf(correctWord);
printf(userWordGuess);
if(strcmp(userWordGuess, correctWord) == 0){
printf("Congratulations, you guessed correctly!");
}else{
printf("Incorrect, try again or skip this question");
}
}