目前,我的程序中有一个循环,其格式为:
#include<stdio.h>
int main()
{
int n;
while(1)
{
printf("Enter a positive number, n");
scanf("%d",&n);
if(n>0)
{
break;
}
}
}
我使用if(n&gt; 0)语句的意图是当且仅当用户输入正整数时退出循环。但是,例如,如果用户键入字符“g”,则循环仍将中断,因为将解释ASCII值。如何在用户为n?
输入正整数值时形成此循环以使其中断