如果用户在第3种情况下说y,我如何让程序自行关闭。我希望当他们在第3种情况下按y时,程序会自动退出,就像编译完成时一样。我正在尝试制作一个菜单,您可以浏览其中未完成的选项但我需要制作播放,图形和声音案例。这是代码:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
int main()
{
int op1;
printf("1.Play\n");
printf("2.Options\n");
printf("3.Exit\n");
scanf(" %d", &op1);
char ans;
switch(op1)
{
case 1 : printf("Press 5 to start a new game");
break;
case 2 : printf("1.Graphics\n"); printf("2.Sound\n");
break;
case 3 : printf("Are you sure (y/n)");
scanf(" %c", &ans);
if(ans =='y')
{
}
else
{
printf("1.Play\n");
printf("2.Options\n");
printf("3.Exit\n");
}
default : printf("Wrong choice.");
}
return 0;
}
答案 0 :(得分:1)
如果要将此限制为main()
方法,则只需退回。
if(ans == 'y') {
return 0;
}
除非您确实需要硬出口,否则最好避免硬出口。
但如果你真的需要退出,你可以在这里试试_exit(0);
。 exit(0);
也已提及。
答案 1 :(得分:0)
首先,y
不是变量,您必须与字符代码进行比较:
if (ans == 'y') {...}
要终止您的程序,请使用:
exit(0);