gpt4 book ai didi

c - C 编程 if else 语句遇到问题

转载 作者:行者123 更新时间:2023-11-30 16:34:14 26 4
gpt4 key购买 nike

当我输入 M 或 F 时,它会直接跳到循环的“无效选项”部分,而不是打印特定文本。欢迎任何意见。

    #include <stdio.h>
int main() {

int MorF; //gender choice

printf("_____________________________________\n\n");
printf("Pick a gender. Type: M for Male or F for Female\n");
scanf(" %d" , &MorF);
if ( MorF == 'm' || MorF == 'M' ) {
printf("You chose Male\n");
} else if ( MorF == 'f' || MorF == 'F' ) {
printf("You chose Female\n");
} else {
printf("Invalid Option\n");
}
printf("______________________________________\n\n");

}

最佳答案

https://www.tutorialspoint.com/c_standard_library/c_function_getchar.htm

您可能想使用 getchar 或类似的东西来代替 scanf,或者使用 %c 代替 scanf。现在,看起来您正在请求一个 int,但正在检查字符输入。

关于c - C 编程 if else 语句遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49376363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com