Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. december 15., K12 ZH

2015. december 15. 12:05 – 2015. december 15. 13:50

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)

  1. Lorem ipsum dolor sit amet,
  2. consectetuer adipiscing elit,
  3. sed diam nonummy nibh euismod
  4. tincidunt ut laoreet dolore
  5. magna aliquam erat volutpat.
letöltés szöveges állományként

Parancssori argumentumok

  1. sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. Lorem ipsum dolor sit amet,
  2. consectetuer adipiscing elit,
  3. sed diam nonummy nibh euismod
  4. tincidunt ut laoreet dolore
  5. magna aliquam erat volutpat.
letöltés szöveges állományként

Parancssori argumentumok

  1. -u sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. LLorem ipsum dolor sit amet,
  2. consectetuer adipiscing elit,
  3. sed diam nonummy nibh euismod
  4. tincidunt ut laoreet dolore
  5. magna aliquam erat volutpat.
letöltés szöveges állományként

Parancssori argumentumok

  1. -lu sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. LLoorreemm iippssuumm ddoolloorr ssiitt aammeett,
  2. ccoonnsseecctteettuueerr aaddiippiisscciinngg eelliitt,
  3. sseedd ddiiaamm nnoonnuummmmyy nniibbhh eeuuiissmmoodd
  4. ttiinncciidduunntt uutt llaaoorreeeett ddoolloorree
  5. mmaaggnnaa aalliiqquuaamm eerraatt vvoolluuttppaatt.
letöltés szöveges állományként

Parancssori argumentumok

  1. -l -u sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. Error!
letöltés szöveges állományként

Parancssori argumentumok

  1. lu sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. Error!
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.