Pages: [1]   Go Down
Author Topic: Convertire sub string in intero  (Read 342 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: 527
Posts: 12347
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

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Pages: [1]   Go Up
Jump to: