【发布时间】:2013-10-30 04:59:07
【问题描述】:
如何在 do-while 循环后打印一条消息,告知输入错误?还是我使用了错误的循环?
#include <stdio.h>
#include <conio.h>
void main(){
int inp;
do{
clrscr();
printf("Enter Number < 10: ");
scanf("%d",&inp);
}
while(inp>10); // Print "Wrong" when inp>10
printf("Right Answer!");
getch();
}
【问题讨论】:
-
只需要在scanf后面加一个if语句即可。
-
你可以在你的while语句中添加
&& printf(error)以避免额外的检查,但是嘿...... -
如果你想验证用户输入..我在这个答案中建议,阅读Scanf won't execute for second time
-
并且,当您检查输入时,不要忘记检查
scanf()是否没有报告问题。你需要if (scanf("%d", &inp) != 1) { ...handle error... }或类似的东西。