consider
output
11 11
22 22
33 33
44 44
55 55
66 66
char s [80];
#define MaxTok 10
char *toks [MaxTok];
int vals [MaxTok];
// -----------------------------------------------------------------------------
int
tokenize (
char *s,
const char *sep )
{
unsigned n = 0;
toks [n] = strtok (s, sep);
vals [n] = atoi (toks [n]);
for (n = 1; (toks [n] = strtok (NULL, sep)); n++)
vals [n] = atoi (toks [n]);
return n;
}
// -----------------------------------------------------------------------------
void dispToks (
char * toks [])
{
char s [40];
for (unsigned n = 0; toks [n]; n++) {
sprintf (s, " %6d %s", vals [n], toks [n]);
Serial.println (s);
}
}
// -----------------------------------------------------------------------------
void loop ()
{
if (Serial.available ()) {
int n = Serial. readBytesUntil ('\n', s, sizeof(s));
s [n] = 0; // terminate string
tokenize (s, ",");
dispToks (toks);
}
}
// -----------------------------------------------------------------------------
void setup ()
{
Serial.begin (9600);
}