/* * Example of scanf * This program has a bug (can you find it?) */ #include int main(void) { int xint; float yfloat; int retval; int c; do{ printf("> "); if ((retval = scanf("%d %f", &xint, &yfloat)) == 2) printf("Got %d %f\n", xint, yfloat); else if ((retval = scanf("%d xxx", &xint)) == 1) printf("Got %d\n", xint); else printf("Didn't get anything\n"); printf("RETVAL = %d\n", retval); while((c = getchar()) != '\n' && c != EOF) ; } while(retval != EOF); return(0); }