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