Enregistrer un char* dans un int (C)
Résolu
cap'tain sheeps
Messages postés
447
Date d'inscription
Statut
Membre
Dernière intervention
-
cap'tain sheeps Messages postés 447 Date d'inscription Statut Membre Dernière intervention -
cap'tain sheeps Messages postés 447 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais enregistrer un char* (ayant pour caractère des nombres) dans une variable int. Le problème est que je ne sais pas comment faire.
J'ai essayé en faisant:
Mais ma valeur de chaîne "1" se transforme en 1890420, où encore un "4" en 1890500 etc. Sauf bien entendu si je le printf en tant que chaîne. Mon problème est que j'ai besoin de travailler sur ces nombres en tant que int. existes-t'il une solution?
Merci d'avance,
Sheeps.
J'aimerais enregistrer un char* (ayant pour caractère des nombres) dans une variable int. Le problème est que je ne sais pas comment faire.
J'ai essayé en faisant:
aux = int (tableauDefinitionConnecteur[j].typeConnecteur); tableauConnections[i].type = aux;
Mais ma valeur de chaîne "1" se transforme en 1890420, où encore un "4" en 1890500 etc. Sauf bien entendu si je le printf en tant que chaîne. Mon problème est que j'ai besoin de travailler sur ces nombres en tant que int. existes-t'il une solution?
Merci d'avance,
Sheeps.
A voir également:
- Enregistrer un char* dans un int (C)
- Audacity enregistrer son pc - Guide
- Comment enregistrer un mail - Guide
- Comment enregistrer une conversation - Guide
- Enregistrer son ecran - Guide
- Comment enregistrer une video youtube - Guide
2 réponses
Avec la fonction atoi() tu transformes un char en int.
toi t'as un tableau de char. donc faut que tu trouve l'algo qui te permette de tout passer dans ton int.
astuce :
pour une chaine "123" : tu fais atoi de '3', puis atoi de '2', sauf que ce 2, c'est en fait 20. understand ?
toi t'as un tableau de char. donc faut que tu trouve l'algo qui te permette de tout passer dans ton int.
astuce :
pour une chaine "123" : tu fais atoi de '3', puis atoi de '2', sauf que ce 2, c'est en fait 20. understand ?