Another solution could be something of this sort
int main(int argc, char* argv[])
{
int i;
scanf("%d",&i);
if(i<=0)
{
printf("%d\n",i); // This takes care of 0, -ve and alphabets
printf("Invalid Input\n");
}
else
{
printf("%d\n",i);
printf("Valid Input\n");
}
}