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   -
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:
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:

2 réponses

francis
 
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 ?
1
cap'tain sheeps Messages postés 447 Date d'inscription   Statut Membre Dernière intervention   10
 
"understand ?"

Yes sir!
Merci je test et je te confirme ça !
0
cap'tain sheeps Messages postés 447 Date d'inscription   Statut Membre Dernière intervention   10
 
Ca marche comme sur des roulettes, merci à toi pour le atoi (désolé pour ce jeu de mot, pouvais pas m'en empêcher)
0