Conversion de tableau de chiffre caractère
Résolu
Bonjour,
s'il vous plait j'ai besoin de savoir comment écrire une fonction qui convertit un tableau de chiffre caractères en un tableau de chiffre décimal. merci
s'il vous plait j'ai besoin de savoir comment écrire une fonction qui convertit un tableau de chiffre caractères en un tableau de chiffre décimal. merci
5 réponses
-
ContributeurBonjour,
Juste pour être sûr de bien comprendre... Quelle est la différence avec ta demande antérieure : https://forums.commentcamarche.net/forum/affich-31986326-conversion-de-chaine#p31988023
Peux-tu donner un exemple ?
Cdlt,-
Bonne remarque et j'en profite pour jouer au devin la prochaine question sera
@:Svp comment faire maintenant pour passer de l'entier au charactere. Merci
--> https://www.developpez.net/forums/d1520536/c-cpp/c/conversion-chaine/#post8252159
-
-
Utilise tout simplement la table ascii :
https://upload.wikimedia.org/wikipedia/commons/1/1b/ASCII-Table-wide.svg'0' == 48 '9' == 57
Il te suffit donc de soustraire 48 à chacune des cases de ton tableau pour obtenir la valeur décimale correspondante.
N'oublie pas de créer une fonction vérifiant que le nombre est bien décimal avant d'effectuer la soustraction, où il y aura un risque de dépassement d'entier.
-
Je suis d'accord sur le principe de la conversion mais attention à son utilisation la fonction renvoie un entier et prend comme argument un pointeur de char si "12345 " est une chaine de caractère alors on aura comme résultat 12345.
Cependant de mémoire je pense t'avoir déjà répondu sur un autre
forum :https://www.developpez.net/forums/d1520536/c-cpp/c/conversion-chaine/
-
Salut, cette fonction existe déjà : atoi
#include <stdlib.h> int atoi(const char *nptr);
Cela répond à ta question ou tu cherches à réécrire cette fonction ? -
Bonjour viktor,
j'ai feuilleté un peu le web, le peu d'information trouvé te renseigne comment convertir un tableau binaire en décimal. Ou comment convertir un entier en décimal.
Je pense que dès lors tu remplaces tes types entier et décimal en tableau.
Bonne recherche !!