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:
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
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 )
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
Post a Comment