我有一个简单的问题,我相信很多人可以轻松回答。我试图让它在按下键盘上的'r'字符后重启我的程序,否则程序将使用任何其他字符关闭。
我知道我需要你做一个while循环但是我无法弄清楚我需要使用什么语句。这是我的代码(缩短了):
int main()
{
do {
//program contained here//
scanf("%c", &r);
} while (_getch == 'r');
return(0);
}
目前它还没有工作,我很感激任何反馈/答案!附:我是编码哈哈的新手。
答案 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;
}