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 : Sélectionner tout - Visualiser dans une fenêtre à part
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