Come convertire la stringa nel tipo di dati INT in Arduino

Come convertire la stringa nel tipo di dati INT in Arduino

In molti progetti di Arduino, spesso estraggiamo dati da alcuni dispositivi come Raspberry Pi o un database Web per un po 'di commutazione aritmetica, ma i dati sono sotto forma di stringhe. C'è una funzione in Arduino attraverso la quale possiamo convertire le stringhe in numeri interi in modo da poter eseguire operazioni aritmetiche su di essi.

In questo articolo, la conversione della stringa in numeri interi in Arduino utilizzando una funzione integrata toint ().

Come convertire la stringa in intero

In Arduino, ci sono molte funzioni integrate che ci rendono facile svolgere compiti diversi, uno di questi è il funzione toint (). IL funzione toint () viene utilizzato per la conversione delle stringhe in numeri interi. Per capirlo più brevemente, considereremo il seguente codice:

Stringa a = "1200";
int num;
void setup ()
Seriale.Inizia (9600);
num = a.toint ();
Seriale.print ("La stringa convertita in intero è:");
Seriale.stampa (num);

void loop ()

Nel codice sopra, abbiamo dichiarato le due variabili; "UN"Con il tipo di dati stringa e"Num"Con il tipo di dati interi. Quindi abbiamo convertito la stringa in un numero intero usando il funzione toint () e immagazzinato il risultato in "Num"Variabile. Infine, visualizza il risultato sul monitor seriale ad una velocità di trasporto di 9600.

L'output del codice sopra è:

Abbiamo visto che la stringa viene convertita in un numero intero e quindi memorizzata in una variabile NUM. Considera un altro esempio in cui proviamo a memorizzare la stringa direttamente in una variabile intera usando il codice:

Stringa a = "1200"; int num;
void setup ()
Seriale.Inizia (9600);
num = a;
Seriale.print ("La stringa convertita in intero è:");
Seriale.stampa (num);

void loop ()


Il codice sopra è lo stesso che abbiamo eseguito sopra usando il funzione toint (), Ma la differenza in entrambi è; In questo codice, abbiamo provato a salvare la stringa direttamente nel valore intero. L'output è:


Ha generato l'errore di "Errore: impossibile convertire "stringa" in "int" in assegnazione", Il che significa che possiamo archiviare la stringa direttamente nella variabile intera.

Restrizione dell'utilizzo della funzione toint ()

C'è una limitazione dell'uso del funzione toint (); questo è; non dovrebbe iniziare con nessun altro carattere, darà un valore zero. Ad esempio, eseguiamo il primo codice di utilizzo toint () e memorizzare il valore "A1200"Invece del"1200":

Stringa a = "a1200"; int num;
void setup ()
Seriale.Inizia (9600);
num = a.toint ();
Seriale.print ("La stringa convertita in intero è:");
Seriale.stampa (num);

void loop ()


L'output è come:


Allo stesso modo, se si passa una stringa di caratteri attraverso il funzione toint (), Il risultato sarà zero. Considera di nuovo il codice con A = "Linuxhint":

Stringa a = "linuxhint"; int num;
void setup ()
Seriale.Inizia (9600);
num = a.toint ();
Seriale.print ("La stringa convertita in intero è:");
Seriale.stampa (num);

void loop ()


L'output sarà:

Conclusione

Il integrato funzione toint () viene utilizzato per la conversione della stringa in valori int. Questa conversione è necessaria quando stiamo estraendo i dati da qualche altro dispositivo e abbiamo bisogno dei dati nel tipo di dati INT anziché stringhe. In questo articolo, abbiamo discusso della funzione integrata per la conversione del tipo di dati stringa in tipo di dati INT in Arduino con l'aiuto di esempi.