Enregistrer un char* dans un int (C)

Résolu/Fermé
cap'tain sheeps Messages postés 447 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 1 octobre 2014 - 21 juin 2011 à 11:39
cap'tain sheeps Messages postés 447 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 1 octobre 2014 - 21 juin 2011 à 11:49
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

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 jeudi 19 mai 2011 Statut Membre Dernière intervention 1 octobre 2014 10
21 juin 2011 à 11:46
"understand ?"

Yes sir!
Merci je test et je te confirme ça !
0
cap'tain sheeps Messages postés 447 Date d'inscription jeudi 19 mai 2011 Statut Membre Dernière intervention 1 octobre 2014 10
21 juin 2011 à 11:49
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