Conversione da String a int


sembra una domanda assurda ma non capisco come mai questa cosa sia cosi complicata..

vi allego il mio codice esempio dove genero una stringa fatta solo di 1 (string) e poi cerco di convertirli:

code: [select]
void setup() {
  // put setup code here, run once:
  serial.begin(9600);
string a="";
int b=0;
for (int i=0;i<20;i++)
{
  a=a+'1';
  b=a.toint(a);
  serial.print(a);
  serial.print("      ");
  serial.println(b);
}
}

void loop() {
  // put main code here, run repeatedly:

}


io mi aspetterei che entrambe le parti printate siano uguali ma non lo sono!
cosa sbaglio?

ho bisogno de gestire tali stringhe come numeri e devo comunque partire da string
grazie

ma non sarĂ  che pretendi troppo da un int ?  
un int accetta solo numeri tra -32768 e +32767  quindi la string "1111111" viene convertita male
devi usare long (infatti la toint() ritorna un numero long che poi tu "castri" int )


Arduino Forum > International > Italiano > Software (Moderator: leo72) > Conversione da String a int


arduino

Comments