sscanf()

#include <stdio.h>
#include <string.h>

void main(void)
{
  char stream[80], name[15];
  int temp;
  float test;

  printf("\nEnter a name an integer and a float\n ");
  gets(stream);
  sscanf(stream, "%s %d %f", name, &temp, &test);
  printf("\nstream = %s", stream);
  printf("\nname = %s int = %d float = %f\n", name, temp, test);
}

/* first run */
Enter a name an integer and a float
 christopher 234 987.987

stream = christopher 234 987.987
name = christopher int = 234 float = 987.987000

/* second run */
Enter a name an integer and a float
 john 234567 12345.9

stream = john 234567 12345.9
name = john int = 234567 float = 12345.900391

/* third run */
Enter a name an integer and a float
 Thomas 456789 98765.98765

stream = Thomas 456789 98765.98765
name = Thomas int = 456789 float = 98765.984375