| | | 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;
}
|
|
|