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:
mais quand je l'exécute manuellement, elle me renvoie pas le résultat voulu, quelqu'un peut m'aidez please?
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); }
merciiiii
Partager