Precedente Indice Successiva

Leggiamo una riga di testo

  • Se invece di trattare i singoli caratteri vogliamo leggere una intera riga, dovremo per prima cosa allocare un buffer per la riga letta
  • Dovremo stare attenti perché il processore ha 2 KiB di RAM ed il compilatore non ci indica quanta ne usa il nostro programma, quindi sta a noi economizzarla
  • Potremo poi scrivere una funzione char * gets (char *buf, int buflen) che legga l'intera riga; questa funzione farà un loop di lettura caratteri fino alla ricezione del carattere di fine riga.
  • Per aiutarci, potremmo anche scriverci una funzione char getc () che attenda un carattere, piuttosto che ritornare -1 se il carattere non è disponibile, facendo un loop sulla Serial.read().
  • Per utilizzare questo programma dobbiamo ricordarci di configurare il terminale in modo da inviare un a capo alla fine di ogni riga inviata
  • Per fare questo occorre selezionare NewLine al posto di No line ending dalla lista a destra in basso nella finestra del terminale
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!