In the C Programming Language, the scanf function reads a formatted string from the stdin stream.
The syntax for the C Language scanf function is:
int scanf(const char *format, ...);
format describes the input as well as provides a placeholder to insert the formatted string. Here are a few examples:
|%d||Reads an integer||10|
|%f||Reads a floating-point number in fixed decimal format||10.500000|
|%.1f||Reads a floating-point number with 1 digit after the decimal||10.5|
|%e||Reads a floating-point number in exponential (scientific notation)||1.050000e+01|
|%g||Reads a floating-point number in either fixed decimal or exponential format depending on the size of the number||10.5|
The scanf function returns the number of characters that was read and stored. If an error occurs or end-of-file is reached before any items could be read, it will return EOF.
In the C Language, the required header for the scanf function is:
In the C Language, the scanf function can be used in the following versions:
Other C functions that are similar to the scanf function:
Other C functions that are noteworthy when dealing with the scanf function: