如何使程序自行关闭

时间:2017-06-04 18:42:16

标签: c

如果用户在第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;
}

2 个答案:

答案 0 :(得分:1)

如果要将此限制为main()方法,则只需退回。

 if(ans == 'y') {
     return 0;
 }

除非您确实需要硬出口,否则最好避免硬出口。

但如果你真的需要退出,你可以在这里试试_exit(0);exit(0);也已提及。

答案 1 :(得分:0)

首先,y不是变量,您必须与字符代码进行比较:

if (ans == 'y') {...}

要终止您的程序,请使用:

exit(0);