Below is the code I am using so far. Below code no problem but it was too long and less efficient.

Code:
#include <stdio.h>

    int main(void)
    {

        char dummy[50];
        int c_size[1], nFields;

        printf("Input class size (num of students): ", stdout);

            nFields = scanf("%d%1[^\n]", &c_size[0], dummy);

            while(1 != nFields || c_size[0] < 1)
            {
                printf("Invalid class size. Please try again.\n");
                fputs("\nInput class size (num of students): ", stdout);
                fflush(stdout);

                while(0 != scanf("%*[^\n]")); 

                nFields = scanf("%d%1[^\n]", &c_size[0], dummy); 
            }

    }
So, I wonder if anyone got a more good suggestion to restricting input to number only. Thanks you.