Specifications for scanf()
%[*][width][size]type Field Description * read next field but suppress assignment width maximum number of characters to read size F far pointer N near pointer h specifies short l specifies long type % prints % character c character data d signed decimal integer D signed long int e,E signed exponential f signed floating point in form of sddd.ddd g,G used for e and f formats i signed decimal, octal or hex integer I signed decimal, octal, or hex long integer n integer pointer o unsigned octal integer O unsigned octal long integer p void pointer; MS C always uses far pointers, in Turbo C, size is dependent on memory model s string pointer u unsigned decimal integer U unsigned decimal long integer x unsigned hexadecimal integer X unsigned hexadecimal long integer - The unpredictability of scanf() in the DOS environment precludes it's use in a user friendly user interface.