As fscanf(from file) ,sscanf(from mem buffer)
int main( void )
{
   char  tokenstring[] = "15 12 14...";
   char  s[81];
   char  c;
   int   i;
   float fp;

   // Input various data from tokenstring:
   // max 80 character string:
   sscanf( tokenstring, "%80s", s ); 
   sscanf( tokenstring, "%c", &c );  
   sscanf( tokenstring, "%d", &i );  
   sscanf( tokenstring, "%f", &fp ); 
   // Note: sscanf is deprecated; consider using sscanf_s instead

   // Output the data read
   printf( "String    = %s\n", s );
   printf( "Character = %c\n", c );
   printf( "Integer:  = %d\n", i );
   printf( "Real:     = %f\n", fp );
}
Output:
String    = 15
Character = 1
Integer:  = 15
Real:     = 15.000000