Bonjour, j'ai cette exercice à faire et je galère un peu :
1)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.
2)Puis ecrire, en utilisant une boucle, puis de façon récursive une fonction derniereOccurence :
char -> string -> int qui détermine le rang de la dernière occurence du caractere c dans la chaine s. La fonction renverra un message si le caractère n'appartient pas à la chaine.
Pour le 1) j'ai trouvé avec une boucle :
mais j'arrive pas a trouver pour dernier occurrence et d'ailleur je suis même pas sur de ce qu'est la dernière occurrence.Code:let premiereoccurence c s = let trouve = ref 0 in let n = string_length s in for k = 0 to (n-1) do if s.[k] = c then trouve := k+1 done ; if !trouve = 0 then failwith " Le caractère n'est pas dans la chaîne " else !trouve ;;
Pour moi ça serai `o` "bonjour"
int = 5
Mais est ce vraiment ça ?
Aidez moi un peu svp.
merci
-----