[C++] conversion d'un int en unsigned int

super blaireu -  
 knoo -
Bonjour, j'ai utilisé la fonction atoi pour convertir un char en int mais le probleme qui se pose est que le resultat ne convient pas en fonction du chiffre renvoyé.

Il faudrait que je reconvertisse le int en unsigned int mais je ne sai pas comment faire.

4 réponses

super blaireau
 
ca y est le compilateur a accepté.
mais la conversion ne se fait pas, je retrouve encore un nombre négatif pour certaines valeurs entrées...
je met le bout de code au cas ou...

while (!DataRdyUSART());
getsUSART(temps_char,5);
temps_char[5]='\0';
lcd_init();
lcd_gotoxy(1,1);
lcd_puts(temps_char);
lcd_putc(' ');
lcd_putc(' ');
tps_acc = (unsigned int)atoi(temps_char);
1
knoo
 
Salut, bon, 2 ans de retard, mais si ça peu servir à quelqu'un lors d'un quelconque googlage :)
ta variable tps_acc est bien typé unsigned ? à vérifier en mettant tt les warnings je pense.
0
Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277
 
variable = (uint)atoi(variable2);
0
titou
 
étonnant que la conversion fonctionne pas, la j'avoue que je vois pas.
0
super blaireau
 
Le (uint) est rejeté par le compilateur en "syntax error"
-1