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

标签 c loops

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

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

 int main()

  {

  do {

  //program contained here//

   scanf("%c", &r);

   } while (_getch == 'r');

   return(0);

   }

它目前无法正常工作,非常感谢任何反馈/答案!附言我是编码新手哈哈。

最佳答案

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

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

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

关于c - 在 C 中使用 do 循环重新启动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33947683/

相关文章:

c++ - 没有动态分配的哈希表/映射实现

c - 星号作为函数参数中数组索引的含义?

c - execve(2) 系统命令执行前退出

c - 在函数内编写 C 套接字

python - 用矢量化方法替换 python for 循环以丢弃丢失的数据

.net - 循环和垃圾收集

python - 如何使用Python调用C可执行文件

JQuery从列表框中获取选定的项目并以逗号分隔

c - 可以在循环的括号内定义循环变量吗?

php - 向表中插入多行想了解发生或未发生的过程