/* * Use of ibufsteam to parse a line and obufstream to format a line */ #include // create a serial output stream ArduinoOutStream cout(Serial); //------------------------------------------------------------------------------ void setup() { char buf[20]; // buffer for formatted line int i, j, k; // values from parsed line Serial.begin(9600); while (!Serial) {} // wait for Leonardo delay(2000); // initialize input string ibufstream bin("123 456 789"); // parse the string "123 456 789" bin >> i >> j >> k; // initialize output buffer obufstream bout(buf, sizeof(buf)); // format the output string bout << k << ',' << j << ',' << i << endl; // write the string to serial cout << buf; } void loop() {}