Aceasta e o versiune anterioară a paginii.
O definiție formală a unui editor de text este „Un editor de text reprezintă un tip de program folosit pentru a te ajuta să modifici textul (eng: plain text)“. Ce ne dorim de la un astfel de editor de text?
Considerăm că avem un fișier de intrare date.in în care avem un text (în funcție de test el va avea lungimea variabilă).
Am dori să prelucrăm informația din acest fișier prin diverse operații implementate de noi. Pentru aceasta, vom considera fiecare caracter citit din fișier, elementul unei liste.
Operațiile pe care le vom aplica asupra textului vor fi primite printr-un alt fișier de intrare: operatii.in. Acesta va avea pe prima linie un număr întreg N, ce va reprezenta numărul de operații care se aplica asupra textului.
În urma tuturor operațiilor aplicate, vom salva noul text într-un fișier ce va avea denumirea rezultat.out.
Deci putem vedea toată această implementare a unor operații asupra unui input citit dintr-un fișier ca pe un editor propriu de text. Acesta va ști să facă următoarele operații pe baza «cursorului» care nu e altceva decât poziția curentă la care noi ne aflăm în listă:
Așadar, executabilul obținut în urma compilării va avea numele editor iar regula de rulare va fi:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
8 del 5 move 2 copy 3 del 2 move 10 paste 20 backspace undo
ium dolor sit amet,ps consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.