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