| Description |
The sscanf function reads data from the string buffer. Data input are stored in the locations specified by
argument according to the format string fmtstr. Each argument must be a pointer
to a variable that corresponds to the type defined in fmtstr. The type specified in fmtstr
controls the interpretation of the input data. The fmtstr may be composed of one or more whitespace
characters, non-whitespace characters, and format specifications, as
defined in the scanf function description.
|
| Example |
#include <stdio.h>
void tst_sscanf (void) {
char a;
int b;
long c;
unsigned char x;
unsigned int y;
unsigned long z;
float f,g;
char d, buf [10];
int argsread;
printf ("Reading a signed byte, int,and long\n");
argsread = sscanf ("1 -234 567890",
"%bd %d %ld",
&a, &b, &c);
printf ("%d arguments read\n", argsread);
printf ("Reading an unsigned byte, int, and long\n");
argsread = sscanf ("2 44 98765432",
"%bu %u %lu",
&x, &y, &z);
printf ("%d arguments read\n", argsread);
printf ("Reading a character and a string\n");
argsread = sscanf ("a abcdefg",
"%c %9s",
&d, buf);
printf ("%d arguments read\n", argsread);
printf ("Reading two floating-point numbers\n");
argsread = sscanf ("12.5 25.0",
"%f %f",
&f, &g);
printf ("%d arguments read\n", argsread);
}
|