Pages: [1]   Go Down
Author Topic: Convertire sub string in intero  (Read 379 times)
0 Members and 1 Guest are viewing this topic.
Oristano
Offline Offline
Sr. Member
****
Karma: 0
Posts: 252
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ho una stringa così composta "12#1"  cioè un numero intero compreso tra 0 e 23, un cancelletto, ed uno 0 o un 1.

devo seprare la stringa nelle due parti che chiamo, indirizzo e comando... faccio così;

Code:
int posizione; byte indirizzo, azione;
              for( int i = 1; i <= indiceComando; i++)
                 {posizione = comando[i].indexOf("#");
                    indirizzo  = atoi (comando[i].substring(0, comando[i].indexOf("#")));
                    azione     = atoi (comando[i].substring(comando[i].indexOf("#")+1));
                    Serial.print("\n"); Serial.print("indirizzo:"); Serial.print(comando[i].substring(0, comando[i].indexOf("#")));Serial.print("   azione:");    Serial.print(comando[i].substring(comando[i].indexOf("#")+1));
                  }

ma atoi non funziona... mi da quest'errore in fase di compilazione:
DecoderDTMF6.cpp: In function 'void rilevaStringaDTMF()':
DecoderDTMF6:80: error: cannot convert 'String' to 'const char*' for argument '1' to 'int atoi(const char*)'
DecoderDTMF6:81: error: cannot convert 'String' to 'const char*' for argument '1' to 'int atoi(const char*)'

la separazione delle stringhe è giusta perchè se commento le due righe
                  //  indirizzo  = atoi (comando.substring(0, comando.indexOf("#")));
                  //  azione     = atoi (comando.substring(comando.indexOf("#")+1));

la stampa su seriale è perfetta, nel separare la componente indirizzo dalla componente azione.

suggerimenti????

devo necessariamente passare attraverso un'altra stringa prima di utilizzare il metodo atoi????

grazie


Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 574
Posts: 12653
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Paolo, se posso darti un suggerimento, sposta il Topic nella nuova sezione software, è la sua collocazione ideale, poi questo lo elimini.
Logged


Pages: [1]   Go Up
Jump to: