Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

39 lines
809B

  1. /*
  2. * Use of ibufsteam to parse a line and obufstream to format a line
  3. */
  4. #include <SPI.h>
  5. #include "SdFat.h"
  6. // create a serial output stream
  7. ArduinoOutStream cout(Serial);
  8. //------------------------------------------------------------------------------
  9. void setup() {
  10. char buf[20]; // buffer for formatted line
  11. int i, j, k; // values from parsed line
  12. Serial.begin(9600);
  13. // Wait for USB Serial
  14. while (!Serial) {
  15. SysCall::yield();
  16. }
  17. delay(2000);
  18. // initialize input string
  19. ibufstream bin("123 456 789");
  20. // parse the string "123 456 789"
  21. bin >> i >> j >> k;
  22. // initialize output buffer
  23. obufstream bout(buf, sizeof(buf));
  24. // format the output string
  25. bout << k << ',' << j << ',' << i << endl;
  26. // write the string to serial
  27. cout << buf;
  28. }
  29. void loop() {}