gpt4 book ai didi

c - 让用户选择是否退出程序

转载 作者:行者123 更新时间:2023-11-30 17:18:50 26 4
gpt4 key购买 nike

我试图通过为用户提供是否循环回到开始或退出的选项来结束程序。我已将程序的这一部分粘贴在下面; 'homenumber' 是它应该循环到的位置,并在程序开始时定义。

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

char option[1];

/*Asks if user wants to exit program*/
printf("Do you want to close the program? [Y/N]: ");
scanf_s("%c",&option,1);

if (option == "N" || option == "n") {
goto homenumber;
}
else if (option == "Y" || option == "y") {
;
}

提前致谢。

编辑:我的问题是程序不允许我输入“选项”的值 - 无论如何它都会结束程序

最佳答案

您应该将 option 设置为字符而不是字符数组:

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

homenumber:

...

char option;

/* Ask if user wants to exit program */
printf("Do you want to close the program? [Y/N]: ");
option = 'Y';
scanf_s("%c",&option);

if (option == 'N' || option == 'n') {
goto homenumber;
} else
if (option == 'Y' || option == 'y') {
;
}

请注意,您还应该检查 scanf_s 的返回值。我在调用之前设置 option 作为一种快速而肮脏的解决方案。使用 getchar() 代替 scanf_s 会更简单且不易出错。

我也不赞成使用 goto,只是指出您遇到麻烦的实际问题。

关于c - 让用户选择是否退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066499/

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