OVH Cloud OVH Cloud

conversion d'un char en int

3 réponses
Avatar
Xav.M
j'ai: char num[10] qui provient d'un fichier texte...
et je veux le mettre en int... comment faire, merci
ps: j'utilise c++ builder6

3 réponses

Avatar
Xav.M
c'est bon ;-) c'etait une question idiote... j'avais oublié..strtoint et non
itoa... qui fait l'inverse... pour ça que ça fonctionné pas lol
"Xav.M" a écrit dans le message de
news:c8ntmg$1k8$
j'ai: char num[10] qui provient d'un fichier texte...
et je veux le mettre en int... comment faire, merci
ps: j'utilise c++ builder6




Avatar
Marc
"Xav.M" a écrit :

j'ai: char num[10] qui provient d'un fichier texte...
et je veux le mettre en int... comment faire, merci
ps: j'utilise c++ builder6


char num[]="1789";
std::string c(num);
std::istringstream i(c);
int nombre;
i >> nombre;

Avatar
a
Utilise atoi() //ascii to integer
ifstream inFile ("tonFichierText", ios::in);

char num[10]; // char et non int
int nomb[10];
int i=0;
while(!inFile.eof())
{
inFile >> num;
nomb[i]=atoi(num);
// ici fait ce que tu veux avec tes nombres, nomb[i]

i++;
}
...

J'ai suppose que tes nombres sont un par ligne...
S'il sont +ieurs par ligne, fait la lecture ( inFile >> num;) le nb
necessaire dans chaque iteration. Par exemple dans une boucle.

Consulte aussi atol() // ascii to long
et atof() // ascii to float

Ahmed


"Xav.M" wrote:

j'ai: char num[10] qui provient d'un fichier texte...
et je veux le mettre en int... comment faire, merci
ps: j'utilise c++ builder6