Salut,
Généralement les langages proposent souvent des fonctions toutes faites pour faire ça.
Mais si tu tiens vraiment à créer une fonction pour faire ça, il faut que tu passes par une boucle qui multiplie chaque chiffre par 10 élevé à la puissance qui correpond à la hierarchie du chiffre. Si c'est l'unité, ce sera 10 puissance 0. Si c'est la dizaine ce sera 10 puissance 1 etc....
Note que les chiffres entrés au clavier, s'ils sont en ascii, vont de 0 à 9 sachant que 0 en ascii c'est 48 et 9 c'est 57
http://www.table-ascii.com/
Afin d'avoir le vrai chiffre on soustrait donc le caractère par 48.
La boucle parcoure la chaine de la fin vers le début et à chaque caractère évalué, on incrémente un compteur (égal à zero au début) qui correspondra à la puissance. On soustrait le caractère par 48 puis on le multiplie par 10 puissance le compteur. Enfin, on ajoute ce résultat à la variable qui sera le résultat final.
Pour concrétiser ça fait:
Variables
chaine: chaine de caractères # Chaine entrée par l'utilisateur
traduction: entier # La chaine traduite en entier
i, j : entier # Compteurs
chiffre: entier # Traduction d'un chiffre
Début
i <- longueur_chaine(chaine)
j <- 0
traduction <- 0
Tant que i >= 0 Faire
chiffre <- chaine[i] - 48
traduction <- traduction + (chiffre * (10 puissance j) )
j <- j+1
i <- i-1
Fin
J'espère que j'ai pas expliqué trop vite....