How validate input numbers in c++

Example:

int a;

printf("Number: ");
scanf("%i", &a);
if (a is number) {
}printf("a is number);
else{
printf("a is not a number);
}


in the sentence if ( ????? ) what to put ?

Thanks!!