疑惑的小问题,不难,语法方面的.
#include "stdlib.h"#include "stdio.h"
int main()
{
int num;
do
{
system("cls");
printf("********************\n");
printf("********************\n");
scanf("%d",&num);
}
while(num>12||num<1);
return num;
}
本来的意图是除了输入1-12之间,都返回重新输入,现在 如果输入错误的数字的话可以返回,如果输入字符的话就不行了,也清楚如果按照d的格式输入字符的话,就出现错误了,(原理到底是什么?麻烦解释下下.呵呵.)如何在这个基础上可以改正,效果是 只有1-12才跳出while,否则都while