c语言中限制用户输入整数

#include <stdio.h>

long get_long(void);

int main(void)
{
    
    long num;
    
    printf("please input an num: ");
    num = get_long();
    
    printf("num: %ld.
", num);
    
    return 0;
}

long get_long(void)
{
    long input;
    char ch;
    while(scanf("%d", &input) != 1)
    {
        while((ch = getchar())!= '
')
            putchar(ch);
        printf(" is not num.
");
        printf("please input num: ");
    }
    
    return input;
}

原文地址:https://www.cnblogs.com/liujiaxin2018/p/15187692.html