#include #include /* Program koji prepisuje tekst iz ulazne datoteke u izlaznu datoteku. Korisnik ima mogucnost da zada opcije -m i -v ako zeli da promeni: -m mala slova u velika -v velika slova u mala Moze se zadati nijedna, jedna ili obe opcije. Korisnik moze zadati imena ulazne i izlazne datoteke (tim redom). Ako ne zada ime izlazne datoteke koristiti datoteku za standardni izlaz (stdout). Ako ne zada ime ulazne datoteke koristiti datoteku za standardni ulaz (stdin). Neke mogucsti pokretanja programa: ./osmi ./osmi -m ./osmi -v ./osmi -m -v ./osmi -m -v ulaz.txt ./osmi ulaz.txt ./osmi -v ulaz.txt izlaz.txt (i sve ostale kombinacije) */ int main(int argc, char **argv){ //u slucaju da korisnik ne da imena datoteka FILE *in = stdin, *out = stdout; int velika_u_mala = 0; //postavljamo na 1 ako imamo opciju -v int mala_u_velika = 0; //postavljamo na 1 ako imamo opciju -m int i; char c; //i=1 jer preskacemo ime programa for(i=1; i'b', 'b'->'c',...,'z'->'a') 3. Napisati program u kome korisnik ima mogucnost da bira opcije: -s "siftuj mala" za siftovanje malih slova jedno mesto udesno -S "siftuj velika" za siftovanje velikih slova za jedno mesto udesno (malo slovo s i veliko slovo S) 4. Napisati program u kome korisnik ima mogucnost da preko komandne linije zadaje za koliko mesta zeli da se siftuju cifre. Ako pokrene program sa ./program 1 ulaz.txt izlaz.txt tekst iz datoteke ulaz.txt se prepisuje tako sto se cifre uvecavaju za 1 (ciklicno), a ostali karakteri prepisuju neizmenjeno. Ako pokrene program sa ./program 12 ulaz.txt izlaz.txt cifre se uvecavaju za 12. Napomena: obratiti paznju da se taj broj unosi kao string "12" koji prvo treba konvertovati u ceo broj. Pretpostavka je da ce se uneti pozitivan broj koji se moze smestiti u int. */