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