如何在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) –