Ransformation d' une chaîne de caractère en le nombre en base 8
badboy93120
Messages postés25Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention 2 mai 2007
-
6 févr. 2007 à 12:05
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 2009
-
6 févr. 2007 à 15:45
salut a tous,
voila j'ai un petit algo a faire si quelqu'un pouvait m'aider j'en serais reconnaissant...
Ecrire en C une fonction
qui transforme une chaîne de caractère par exemple « 1234 » en le
nombre en base 8
Ainsi la chaine de
caractère 123 correspondant au chiffre décimal 123 retournera en base 8 le
nombre 173 (1*8*8+7*8+3=123)
et écrire une classe nombre
complexe dont l’addition soit compatible avec celle des doubles.
A voir également:
Ransformation d' une chaîne de caractère en le nombre en base 8
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 6 févr. 2007 à 13:03
Salut !
La fonction atoi t'aidera sûrement. Elle convertira ta chaine en un chiffre (un int).
Après tu n'as plus qu'à faire un itoa (ou _itoa je sais plus) qui te permettra de convertir ton int en une chaine de caractère selon la base que tu souhaites.
Voilà le prototype
itoa(int ton_nombre, char* buffer, int base)
Après ça ton 'buffer' contiendra ce que tu souhaites.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 6 févr. 2007 à 15:45
Il me semble qu'avec les string (j'en ai jamais utilisé), mais il y a ceci pour avoir le char d'un string.
string chaine;
...// tu mets ton texte dans ton string
int Entier = atoi(chaine.str); // je crois que c'est ça pour avoir le char, le .str, à vérifier
char Buffer[10];
_itoa(Entier, Buffer, 8);
Ta chaine convertie devrait être dans Buffer.
Essaye et tiens moi au courant.