C++ decimal, hexa , string ..

Fermé
newram66 Messages postés 9 Date d'inscription vendredi 19 mars 2010 Statut Membre Dernière intervention 29 avril 2010 - 6 avril 2010 à 13:22
newram66 Messages postés 9 Date d'inscription vendredi 19 mars 2010 Statut Membre Dernière intervention 29 avril 2010 - 6 avril 2010 à 19:01
bonjour tout le monde.
je suis plus au moins débutant en c++.
j'ai besoin d'une fonction qui convertit les string en entiers décimales et
par exemple si j'ai la chaine s="FF" est ce que je peut la convertir en 255 et la mettre dans la variable de type int i ??
merci d'avance

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 avril 2010 à 14:10
Salut.
Tu peux essayer les flux de string : https://en.cppreference.com/w/cpp/io/basic_stringstream/operator%3D
Par contre, je ne suis pas certain qu'il comprenne l'hexadécimal aussi simplement.
Peut être en spécifiant le flag hex https://en.cppreference.com/w/cpp/io/ios_base/flags
ou en utilisant le formalisme "0xFF"
0
newram66 Messages postés 9 Date d'inscription vendredi 19 mars 2010 Statut Membre Dernière intervention 29 avril 2010
6 avril 2010 à 19:01
merci beaucoup
en fait j'ai codé une fonction qui répond au besoin
si quelqu'un en a besoin :

int convertStringToInt(string s){
char tab[]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9','A','B','C','D','E','F'};
int a0,a1;

for (int i=0;i<16;i++)
{
if (toupper((s.at(0))) == tab[i]) a0 = i;

if (toupper((s.at(1))) == tab[i]) a1 = i;

}
return(a0*16+a1);
}
salut
0