| |
22.31.1.scanf |
|
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;
}
|
|
|