Bonjour. J'ai un petit exercice à faire que je ne comprends pas très bien. Je ne viens pas là avec le but d'avoir le corrigé, mais je veux comprendre.
Voici l'énoncé :
Ecrire, en utilisant une boucle, puis de façon récursive une fonction premiereOccurence :
char -> string -> int qui détermine le rang de la première occurence du caractere c dans la chaine s. La fonction renverra un message si le caractère n'appartient pas à la chaine.
Alors déjà en français, qu'est ce qu'une occurence ? J'ai cherché, d'après ce que j'ai compris dans ma situation, c'est tout simplement le première caratcère c que je cherche. Et je veux en résultat un entier qui m'indique la place de c dans s par un numéro.
J'ai déjà fait une fonction estdans qui me dit si c est dans s ou pas. Alors je pense pouvoir m'en servir.
Genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 let premiereOccurence c s = if estdans c s = false then print_string " Le caractère n'est pas dans la chaîne " else ?
Mais ça n'est pas une boucle...Vu que je suis en vacances je n'ai pas les corrigés de mes quelques autres exercices, donc je n'ai aucun appui pour m'aider....
Partager