|
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 euismodtincidunt ut laoreet doloremagna 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 euismodtincidunt ut laoreet doloremagna 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 euismodtincidunt ut laoreet doloremagna 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 eeuuiissmmooddttiinncciidduunntt uutt llaaoorreeeett ddoolloorreemmaaggnnaa 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
|
|