Tuesday, 20 August 2013

ignore floating number in scanf("%d")

ignore floating number in scanf("%d")

if user enters floating number for an integer variable I want to print
invalid input. is that possible?
int a;
scanf("%d",&a); // if user enters 4.35 print invalid input
I have tried for characters like this
if(scanf("%d",&a)==1);else printf("invalid input");
but how to do for floating numbers. if user enters 4.35 it truncates to 4
but i want invalid input. any help is greatly appreciated. Thanks

No comments:

Post a Comment