如何在do-while循环后打印一条消息,告诉输入错误?还是我使用了一个错误的循环?在C中的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语句即可。 – this
你可以在你的while语句中添加'&& printf(error)'以避免额外的检查,但是嘿... – Sinkingpoint
如果你想验证用户输入..我在这个答案中建议,阅读[Scanf将不会执行第二次](http://stackoverflow.com/questions/17827603/scanf-wont-execute-for-second-time/17827635#17827635) –