fonction recursive successeur ("123")
Bonjour a tous,
je voudrais calculer le successeur d'un entier donnée sous forme de chaine de caractère numérique. exp. succ("123")="124".
sachant que je dispose de ces fonctions prédéfinies:
last (chaine)--> renvoie le dernier caractère de la chaine
first(chaine)--> renvoie la chaine sans le dernier acarctère
end(chaine, c)--> rebvoie la chaine avec le caractère C concaténé à la fin
int (caractere)--> renvoie le numero qui correspond au caractère numerique et vice versa caract(int)--> renvoie le caractere qui represente l'entier.
la solution que j'ai trouvé est la suivante:
Code:
1 2 3 4 5 6 7 8 9 10
| int successor (char*ch)
{
if ( (ch)=="")
return 0;
else
int s= int(last(ch))+10* successor(first(ch));
return (s+1);
} |
mais quand je l'exécute manuellement, elle me renvoie pas le résultat voulu, quelqu'un peut m'aidez please?
merciiiii