begin process at 2012 05 28 16:01:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Divers

 > 

char* -> int


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

char* -> int

mardi 10 juillet 2007 à 11:07:34 | char* -> int

ndubien

Membre Club

Bonjour,

Je cherche à savoir
s'il est possible de passer d'un char* à un int,
si oui comment?


Merci d'avance et à bientôt.
Nico
mardi 10 juillet 2007 à 11:22:12 | Re : char* -> int

Yunchi

Réponse acceptée !
tu peux passer d'un char a un int avec int = atoi(char); mais pour un char* je ne sais pas : /
mardi 10 juillet 2007 à 15:23:31 | Re : char* -> int

SAKingdom

Membre Club
atoi c'est justement pour les char *.
Pour passer d'un char vers un int, une simple soustraction suffis:
char c = '5';
int i = c-'0';

C++ (@++)

mardi 10 juillet 2007 à 17:35:08 | Re : char* -> int

katsankat

Membre Club
Char* vers int?
 strtol().
Il parait que atoi() est obsolète mais il tient la route.
mardi 10 juillet 2007 à 18:21:45 | Re : char* -> int

BruNews

Administrateur CodeS-SourceS
atoi() n'a rien d'obsolète, c'est ce qu'il y a de plus rapide.

ciao...
BruNews, MVP VC++
mardi 10 juillet 2007 à 18:33:49 | Re : char* -> int

katsankat

Membre Club
Entièrement d'accord. Un admin de developpez.net m'a jeté pour avoir conseillé atoi (mais je pense que c'est un con et préfère atoi) et personne n'a rien dit. En plus strtol retourne un long int.
http://www.gnu.org/software/libc/manual/html_node/Parsing-of-Integers.html
http://www.aquaphoenix.com/ref/gnu_c_library/libc_265.html
http://theory.uwinnipeg.ca/gnu/glibc/libc_270.html
mardi 10 juillet 2007 à 18:42:02 | Re : char* -> int

BruNews

Administrateur CodeS-SourceS
Sur VC++, strtol retourne simplement un long.
__int64 _atoi64(char*);

ciao...
BruNews, MVP VC++
mardi 10 juillet 2007 à 19:30:39 | Re : char* -> int

SAKingdom

Membre Club
En quoi cette fonction est-elle obsolète ?

C++ (@++)

mercredi 11 juillet 2007 à 12:10:28 | Re : char* -> int

katsankat

Membre Club
Les gars qui développent la Glibc veulent la délaisser parce que soit disant strtol() a une gestion d'erreur que atoi() n' a pas. Pourtant si on fait correctement ce qu'il faut en amont la gestion d'erreur n'est qu'un gaspillage de cycles.
mercredi 11 juillet 2007 à 17:12:58 | Re : char* -> int

ndubien

Membre Club
Merci pour les différentes solutions apportées à mon problème.
J'ai utilisé atoi().


Merci encore et à bientôt.
Nico

1 2

Cette discussion est classée dans : int, char


Répondre à ce message

Sujets en rapport avec ce message

Dans le genre prenant........ [ par Xs ] oui !c 'est trés chiant !j'explique mon pb : j'ai un code source, fais par moi-meme, et dedans, je veux que l'on saisisse des renseignement comme le l int to char ! [ par nullspace ] Voila mon problème !J'ai une résultat sous forme de variable INT, et je veux que ce résultat soit affecté à une variable de type CHAR.Genre, si j'ai 6 tableau char [ par dingue007 ] Voila je dois faire un prog en C++ : un tableau avec les mois de lannée et quand je tape un chiffre il me sort le mois ! mais je narrive pas a faire l conversion de char en int [ par magicoz ] Bonjour,Est-ce qu'il y aurait quelqu'un qui pourrait me dire comment convertir un caractère en un entier ? Un prog assez simple à réaliser, car les sc lire dans un fichier [ par skeul ] Bonjour,je rencontre qqs difficultés a faire une fonction qui lit un fichier et qui rentre la chaine de caractere dans un tableauy a comme un probleme jai un probleme avec ma source!!!!! jai vérifeir et je ne trouve rien...pouvez vous m'aider.... [ par retaks666 ] alors jai veut faire un programme ki génére une suite de caractere d'un nombre donné...et sa marche po... je vous done ma source si vous pouvez m'aide convertir un int en char ou en string [ par mimyne ] Bonjour je voudrai savoir comment on peut faire en c++ pour convertir un int en char ou bien en string la fonction itoa ne marche pas merci vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable vecteur avec int et char [ par Tyroflan ] int **boursemain(){...cin >> nombre;for (unsigned int i=0;i bourse[i] = new int [5];donc je crée autant de vecteurs bourse que l'indique la variable problème de pointeur sur char (SUPER HYPER IMPORTANT -> juste pour moi...je supose) [ par levraipig ] bonjour à tous, voila moi j'ai un p'ti problème plutot embêtant.... je dois créer un class qui gère les chaines de caractères (ne me demander pas pou


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales