使用C中的do循环重新启动程序

时间:2015-11-26 22:11:23

标签: c loops

我有一个简单的问题,我相信很多人可以轻松回答。我试图让它在按下键盘上的'r'字符后重启我的程序,否则程序将使用任何其他字符关闭。

我知道我需要你做一个while循环但是我无法弄清楚我需要使用什么语句。这是我的代码(缩短了):

 int main()

  {

  do {

  //program contained here//

   scanf("%c", &r);

   } while (_getch == 'r');

   return(0);

   }

目前它还没有工作,我很感激任何反馈/答案!附:我是编码哈哈的新手。

2 个答案:

答案 0 :(得分:2)

虽然这样做很奇怪,但为什么不使用简单的if-break

while (1) {
    //program contained here//

    scanf("%c", &r);
    if (r != 'r') break;
}

答案 1 :(得分:1)

什么是r,什么是_getch?您尚未声明其中任何一个变量。试试这个:

int main()
{
    char _getch;

    do {

        //program contained here//

        scanf("%c", &_getch);

   } while (_getch == 'r');

   return 0;

}