In: une chaîne sans saut de ligne *
Autoriser l'utilisateur à modifier et soumettre la ligne
Out: saut de la chaîne modifiée (éventuellement avec un saut de ligne de fin)
L'éditeur de ligne doit au minimum permettre à l'utilisateur de:
déplacer un curseur visible de gauche à droite
insérer et / ou écraser des caractères à la position du curseur
supprimer les caractères à la position du curseur
soumettre la nouvelle chaîne, c.-à-d. cesser de modifier la chaîne modifiée doit être retournée / imprimée / affichée / enregistrée… (sans autre texte)
Apprécié, mais pas obligatoire:
explication de votre code.
lien vers un site de test en ligne qui peut démontrer votre programme / fonction
une image animée démontrant l'utilisation (TIO, par exemple, ne permet pas l'interactivité)
Remarque:
les raccourcis clavier ne sont que des suggestions
Une interface graphique ou un style visuel n'est pas requis
Exemples
Dans ce qui suit, le curseur est illustré par _
.
In: Just some text
Autoriser l'utilisateur à modifier: L'
Just some text_
utilisateur appuie ←neuf fois sur la touche (flèche gauche) L'
Just ̲some text
utilisateur appuie Delquatre fois L'
Just ̲ text
utilisateur appuie L' utilisateur appuie sur Out:any
Just any_text
Enter
Just any text
In: Remove me
Autoriser l'utilisateur à modifier: L'
Remove me_
utilisateur appuie Backspaceneuf fois L'
_
utilisateur appuie sur Out: (chaîne vide)Enter
* Pour éviter des solutions d'édition triviales, celles-ci doivent soit être fournies via une méthode d'entrée différente de celle des commandes d'édition, soit être séparées d'elles par une nouvelle ligne ou similaire.