Keil Logo


#include <stdio.h>

int sscanf (
  const char *buffer,     /* scanf input buffer */
  const char *fmtstr      /* format string */
  〚, arguments...〛);    /* additional arguments */

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.

Return Value

The sscanf function returns the number of input fields that were successfully converted. An EOF is returned if an error is encountered.

See Also

gets, puts, sprintf, vprintf, vsprintf

#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);
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.