Procedure exist(a$,car_cherche$)
For i=1 To Len(a$)
If Mid(a$,i,1)=car_cherche$
trouve=1
Break
EndIf
Next i
If trouve=1
ProcedureReturn i
Else
ProcedureReturn 0
EndIf
EndProcedure
a$="choux"
chaine_cherche$="x"
Debug "le caractere "+Chr(34)+car_cherche$+Chr(34)+" de la chaine "+Chr(34)+a$+Chr(34)+" ce trouve en Position " +Str(exist(a$,car_cherche$))
Et pour revenir au thème de ce topic c'est la fonction de :
trouver et afficher un caractère par rapport à sa position en partant de droite ou de gauche, si quelqu'un à créer la procédure ou ça serait bien dans une version futur au moins,
Voila comment je ferais moi (J'ai essayer de commenter pour expliquer, mais paradoxalement ce sont les choses les plus simple à faire qui sont le plus dur à commenter )
; Chaine.s : Chaine à écrire
; AutoReturn.b : Optionnel, retour automatique à la ligne, #True par défaut
; Delay.i : Optionnel, temps d'attente en ms entre chaque charactères, 300 par défaut
; Retourne #True quand la procédure est terminée
Procedure.b AutoPrint(Chaine.s, AutoReturn.b = #True, Delay.i = 300)
Repeat
Pos + 1
; Afficher le charactère la position Pos de la chaine Chaine
Print(Mid(Chaine, Pos, 1))
; Attente
Delay(Delay)
; Jusqu'a ce que la position atteigne l'avant dernier charactère
Until Pos = Len(Chaine) - 1
If AutoReturn = #True
; Si AutoReturn = #True alors affichage du dernier charactère avec retour à la ligne
PrintN(Mid(Chaine, Pos + 1, 1))
Else
; Sinon affichage sans
Print(Mid(Chaine, Pos + 1, 1))
EndIf
Delay(Delay)
ProcedureReturn #True
EndProcedure
; Test
OpenConsole()
Delay(1000)
; Sans paramètres optionnels
AutoPrint("Test1")
; Avec le paramètre de retour à la ligne à #False
AutoPrint("Test2 ", #False)
; Avec le paramètre de retour à la ligne à #True et un temps d'attente de 600ms
AutoPrint("Test3", #True, 600)
Repeat : Delay(50) : Until Input()