In: una stringa senza interruzioni di riga *
Consenti all'utente di modificare e inviare la riga
Out: la stringa modificata (facoltativamente con un'interruzione di riga finale)
L'editor di riga deve almeno consentire all'utente di:
sposta un cursore visibile a sinistra e a destra
inserire e / o sovrascrivere i caratteri nella posizione del cursore
rimuove i caratteri nella posizione del cursore
invia la nuova stringa, ovvero interrompi la modifica per restituire / stampare / visualizzare / salvare la stringa modificata ... (senza altro testo)
Apprezzato, ma non richiesto:
spiegazione del tuo codice.
collegamento a un sito di test online in grado di dimostrare il tuo programma / funzione
un'immagine animata che dimostra l'utilizzo (TIO, ad esempio, non consente l'interattività)
Nota:
le combinazioni di tasti sono solo suggerimenti
Non è richiesta la GUI o lo stile visivo
Esempi
Di seguito, il cursore è illustrato con _
.
In: Just some text
Consenti all'utente di modificare: L'
Just some text_
utente preme ←(tasto freccia sinistra) nove volte L'
Just ̲some text
utente preme Delquattro volte L'
Just ̲ text
utente preme L' utente preme Out:any
Just any_text
Enter
Just any text
In: Remove me
Consenti all'utente di modificare: L'
Remove me_
utente preme Backspacenove volte L'
_
utente preme Out: (stringa vuota)Enter
* Per evitare banali soluzioni editor, questo deve essere fornito tramite un metodo di input diverso rispetto ai comandi di modifica, oppure deve essere separato da essi da una nuova riga o simile.