|
Dupla vagy semmi
Írjon egy programot, amely utolsó parancssori argumentumaként megkapja egy szöveges állomány
nevét (elérési útját)!
-
Ha a programnak nincs más parancssori argumentuma, azaz a szöveges állomány neve (elérési
útja) az egyetlen parancssori argumentum, akkor a szöveges állomány tartalmát változtatás
nélkül másolja a standard kimenetre!
-
Ha a programnak pontosan két parancssori argumentuma van, és az első argumentuma
mínuszjellel kezdődik, akkor ez az első argumentum a másolás vezérlését szabályozó
karaktereket tartalmaz.
-
Ha ezek között a karakterek között szerepel az '
u ', akkor a program
minden nagybetű karaktert duplázzon meg (közvetlenül az eredeti karakter után még
egyszer másolja a karaktert a standard kimenetre)!
-
Ha szerepel közöttük az '
l ' (kis „ell”), akkor a program
minden kisbetű karaktert duplázzon meg (közvetlenül az eredeti karakter után még
egyszer másolja a karaktert a standard kimenetre)!
-
Ha szerepel közöttük a '
d ', akkor a program minden számjegy
karaktert duplázzon meg (közvetlenül az eredeti karakter után még egyszer másolja
a karaktert a standard kimenetre)!
-
Ha pedig sem az '
u ', sem az 'l ', sem pedig a
'd ' karakter nem szerepel közöttük, akkor a program a szöveges
állomány tartalmát változtatás nélkül másolja a standard kimenetre!
-
Ha a programnak ettől eltérő számú argumentuma lenne, vagy két parancssori argumentum
esetén az első nem mínuszjellel kezdődne, írjon egy „Error!” tartalmú sort a
standard kimenetre! Akkor is ezt tegye, ha valamilyen okból kifolyólag nem tudja a
megadott szöveges állományt megnyitni!
Példa állomány (sample.txt )
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
letöltés szöveges állományként
Parancssori argumentumok
sample.txt
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
letöltés szöveges állományként
Parancssori argumentumok
-u sample.txt
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
LLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
letöltés szöveges állományként
Parancssori argumentumok
-lu sample.txt
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
LLoorreemm iippssuumm ddoolloorr ssiitt aammeett, ccoonnsseecctteettuueerr aaddiippiisscciinngg eelliitt, sseedd ddiiaamm nnoonnuummmmyy nniibbhh eeuuiissmmoodd ttiinncciidduunntt uutt llaaoorreeeett ddoolloorree mmaaggnnaa aalliiqquuaamm eerraatt vvoolluuttppaatt.
letöltés szöveges állományként
Parancssori argumentumok
-l -u sample.txt
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
Error!
letöltés szöveges állományként
Parancssori argumentumok
lu sample.txt
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
Error!
letöltés szöveges állományként
|
|