teda ja som to riesil sedom, povoleny je cisty sedovsky skriptVytvořte skript pro sed nebo ed (můžete si vybrat), který převede ve vstupním souboru komentáře ve stylu C (tj. /* */) do stylu C++ (tj. //). Upozorňuji předem na následující skutečnosti:
* Některé C komentáře jsou jednořádkové a některé víceřádkové.
* Pokud za komentářem ještě něco je, musíte to přesunout na nový řádek.
* Na řádku může být více komentářů.
Kód: Vybrat vše
## nahradim vsetky komentare ktore zacinaju a koncia najednom riadku
##vstup: slovo1/*kom1*/slovo2/*kom2*/slovo3/*kom3*/
##vystup: slovo1//kom1
## slovo2//kom2
## slovo3//kom3
:loop
/\/\*.*\*\// s;\(.*\)\/\*\(.*\)\(\*/\)\(.*\);\1\/\/\2
\4;
t loop
## teraz posuniem vsetko co je na riadku za komentarom na novy riadok
##vstup: kom*/slovo
##vystup: kom*/
## slovo
/\*\// s%\(.*\*\/\)\(.*\)%\1
\2%;
## obdobne upravim ak je nieco na riadku pred komentarom
##vstup: slovo/*kom
##vystup: slovo
## /*kom
/\/\*/ s%\(.*\)\(\/\*.*\)%\1
\2%;
## a teraz pred vsetky zakomentovane riadky pridam //
/\/\*/,/\*\// s%\(.*\)%\/\/\1%;
## a nakoniec este vymazem stare komentare
s%\*\/%%
s%\/\*%%
vstup:
slovo/* kom1
kom2
*/
vystup:
//slovo
kom1
//kom2
//
a spravne by malo byt:
slovo
//kom1
//kom2
//
pomozte prosim lebo ja si uz neviem rady