C language

정수만 받는 함수 (Functions for receiving only integers)

cheay 2017. 7. 31. 20:16
SMALL


사용자가 정수를 입력하지 않는다면 putchar() 을 이용하여 그 값을 버린다 .

If the user does not enter an integer, use the putchar () function to discard the value

 
long get_long (void)
{
    long i;
    char ch;
    while (scanf("%ld",&i) != 1) // 문자를 입력하면 != 이 참이 되어 루프 작동
    {
        while((ch = getchar()) != '\n')
            putchar(ch);
        printf(": not an integer.\nPlease enter an integer value such as 25,-175,3\n"
               "Enter integer value : ");
    }
    return i;
}



BIG