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

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

  1. étonnant que la conversion fonctionne pas, la j'avoue que je vois pas.
    0
    1. 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
      1. 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
    2. Le (uint) est rejeté par le compilateur en "syntax error"
      -1
      1. Webmaster
        variable = (uint)atoi(variable2);
        0