【发布时间】:2023-01-14 13:55:26
【问题描述】:
当我输入一个值时,它不会调用我想要的函数,而是根本不读取输入并跳到主函数。这是我认为有错误的代码:
void passPrompt() {
int choice = 0;
white();
system("clear");
printf("\n\nWould you like to change the password?\n\n");
printf("\n\n1.yes \n2.no \n\n");
scanf("%i", &choice);
getchar();
if (choice == '1') {
changePass();
}
if (choice == '2') {
printf("aaa");
}
}
我尝试更改变量类型并在括号内移动,但似乎没有任何效果
【问题讨论】:
-
“跳到主线?”---> 你是什么意思?您显示的代码缺少主要功能。请编辑问题以提供最小的、可重现的示例。
-
将整数
choice与单个字符'1'或'2'进行比较...不好... -
如果用户输入
3或42会发生什么?