Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中使用do循环重新启动程序_C_Loops - Fatal编程技术网

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

在C中使用do循环重新启动程序,c,loops,C,Loops,我有一个简单的问题,我相信很多人都能轻松回答。我正试图使程序在按下键盘上的“r”字符后重新启动,否则程序将使用任何其他字符关闭 我知道我需要你做一个while循环,但是我很难弄清楚我需要使用什么语句。这是我的代码(简称): 它目前不起作用,我感谢您的反馈/回答!顺便说一句,我对编码还不熟悉,哈哈。尽管这样做很奇怪,为什么不在中断时使用一个简单的 while (1) { //program contained here// scanf("%c", &r); if

我有一个简单的问题,我相信很多人都能轻松回答。我正试图使程序在按下键盘上的“r”字符后重新启动,否则程序将使用任何其他字符关闭

我知道我需要你做一个while循环,但是我很难弄清楚我需要使用什么语句。这是我的代码(简称):


它目前不起作用,我感谢您的反馈/回答!顺便说一句,我对编码还不熟悉,哈哈。

尽管这样做很奇怪,为什么不在中断时使用一个简单的

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

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

尽管这样做很奇怪,为什么不使用一个简单的
if break

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

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

什么是
r
,什么是
\u getch
?您尚未声明这些变量中的任何一个。试试这个:

int main()
{
    char _getch;

    do {

        //program contained here//

        scanf("%c", &_getch);

   } while (_getch == 'r');

   return 0;

}

什么是
r
,什么是
\u getch
?您尚未声明这些变量中的任何一个。试试这个:

int main()
{
    char _getch;

    do {

        //program contained here//

        scanf("%c", &_getch);

   } while (_getch == 'r');

   return 0;

}

嗯,它仍然不起作用,如果我按r,它仍然退出程序。我更喜欢(;;)的
,而(1)
。嗯,它仍然不起作用,如果我按r,它仍然退出程序。我更喜欢(;;)的
,而(1)