Item | Value |
Header file | stdio.h |
Declaration | int scanf(const char *format, ...); |
Function | read input. |
The control string pointed to by format consists of three classifications of characters:
- Format specifiers
- White-space characters
- Non-white-space characters
The scanf() Format Specifiers
Code | Meaning |
%a | Read a floating-point value (C99 only) |
%A | Same as %a (C99 only) |
%c | Read a single character |
%d | Read a decimal integer |
%i | Read an integer in either decimal, octal, or hexadecimal format |
%e | Read a floating-point number |
%E | Same as %e |
%f | Read a floating-point number |
%F | Same as %f (C99 only) |
%g | Read a floating-point number |
%G | Same as %g |
%o | Read an octal number |
%s | Read a string |
%x | Read a hexadecimal number |
%X | Same as %x |
%p | Read a pointer |
%n | Receive an integer value equal to the number of characters read so far |
%u | Read an unsigned decimal integer |
%[ ] | Scan for a set of characters |
%% | Read a percent sign |
#include <stdio.h>
int main(void)
{
char str[80], str2[80];
int i;
/* read a string and an integer */
scanf("%s%d", str, &i);
return 0;
}