当前位置: 代码迷 >> C语言 >> 菜菜鸟求助 返回值问题... 祝大家节日愉快
  详细解决方案

菜菜鸟求助 返回值问题... 祝大家节日愉快

热度:244   发布时间:2008-05-02 13:59:28.0
菜菜鸟求助 返回值问题... 祝大家节日愉快
函数如下
/*********保存退出模块*********/

int Exit(void)
{
    printf("\t你确定保存工程师资料并退出(y/n)?");
        scanf("%c",&yesno);
            fflush(stdin);
            switch(yesno)     
            {   
                case 'y':
                case 'Y':
                    printf("\t保存成功!请按任意键退出!\n ");
                    return 0;
                case 'n':
                case 'N':
                    printf("\t返回菜单\n");
                    return 1;
            }
}


不知道为什么 不管按Y还是N 他返回的都是0 ..求助各位老鸟 祝大家节日愉快咯!
搜索更多相关的解决方案: 菜菜  返回值  节日  case  printf  

----------------解决方案--------------------------------------------------------
来人啊...
----------------解决方案--------------------------------------------------------
不知道你用的什么编译器,yesno这个变量没定义都能运行....
----------------解决方案--------------------------------------------------------
这是个函数模块 我调用他呢 前面我定义了全局变量

   我用的VC++6.0
   char yesno;
    int yes;

[[it] 本帖最后由 剁吧剁吧 于 2008-5-2 14:29 编辑 [/it]]
----------------解决方案--------------------------------------------------------
那是什么编译器,我看是没问题,VC6.0帮你运行了
----------------解决方案--------------------------------------------------------
啊 我怎么在我的编译器上运行 VC++6.0 不管我是按Y 还是N 他都返回是0
   我无解了我
----------------解决方案--------------------------------------------------------
我把完整的帖出来 版主麻烦你帮我看看 是不是 我用返回值的时候出问题了

case 0:
    Exit();
    printf("\yes的返回值是:%d\n",yes);
       if (yes==0)
       return;

/*********保存退出模块*********/

int Exit(void)
{
    printf("\t你确定保存工程师资料并退出(y/n)?");
        scanf("%c",&yesno);
            fflush(stdin);
            switch(yesno)     
            {   
                case 'y':
                case 'Y':
                    printf("\t保存成功!请按任意键退出!\n ");
                    return 0;
                case 'n':
                case 'N':
                    printf("\t返回菜单\n");
                    return 1;
            }
}
----------------解决方案--------------------------------------------------------
不用 break;    ?

    加上它试试?如果说得不对,不要笑话。
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]广陵绝唱[/un] 在 2008-5-2 14:37 的发言:[/bo]

不用 break;    ?

    加上它试试?如果说得不对,不要笑话。

  

我没用 break...
----------------解决方案--------------------------------------------------------
麻烦LZ在贴完整点,我还是没看到你的yesno定义
----------------解决方案--------------------------------------------------------