c语言 如何定义一个整形变量 同时限定输入位数?

如题所述

第1个回答  2019-09-30
用一个while循环来作出限制,如果输入的数比9...9(你要限定的位数那么多个9)大,则要求用户重新输入。
int
n=0;
printf("请输入一个不多于5位的数\n");
while(1)
{
scanf("%d",
&n);
if
(n<99999)
break;
else
printf("输入过大,请输入一个不多于5位的数\n");
getchar();//“吃掉”换行符
}