Programozó versenyek

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

2015. december 15. 16:05 – 2015. december 15. 17: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 a nagybetű karaktereket ne másolja át a standard kimenetre!
    • Ha szerepel közöttük az 'l' (kis „ell”), akkor a program a kisbetű karaktereket ne másolja át a standard kimenetre!
    • Ha szerepel közöttük a 'd', akkor a program a számjegy karaktereket ne másolja át 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. orem 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.     ,
  2.   ,
  3.     
  4.    
  5.    .
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.