Precedente Indice Successiva

Leggiamo un numero intero

  • Un altro esempio potrebbe essere quello di leggere un numero intero.
  • Potremo utilizzare la funzione char getc() scritta per l'esempio precedente
  • Potremo ora scrivere una funzione int getint () che legga caratteri finché sono compresi tra 0 e 9 e converta i caratteri letti in un intero. Ritornerà al primo carattere non compreso nell'intervallo.
  • Ricordo che per convertire un carattere tra 0 e 9 nel suo valore numerico basta sottrarre il carattere '0'
  • Potremo utilizzare il metodo di leggere le cifre dalla più significativa (la prima che viene digitata), moltiplicare quanto già convertito per la base 10 ed aggiungere il valore della nuova cifra al risultato. In questo modo non ci servirà un buffer.
  • Anche 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!