Ok, ko hoce da gleda kod nek ne gleda ono sto sam ovdje kopirao, jer je autoformatiranje Vukajlije sve pojebalo... Dakle, samo ono sto sam preko dropboxa serovao ima smisla, i na to mozete komentarisati.
Konkretno ova dva fajla:
https://www.dropbox.com/s/o5zld8unmh7iuu4/utrovacki.txt?dl=0
https://www.dropbox.com/s/sbj54qeanttxucv/grafik%20funkcije.txt?dl=0
Zasto C? Pa najvise zato sto se on radi u prvim sedmicama onog kursa CS50 za koji sam dobio odlicne preporuke, a uz to je besplatan.
Kontam nece skoditi... a naravno plan je da se predje na nesto modernije kasnije.
Sto se tice switcha, nisam koristio u onoj funkciji issamog zato sto se radi o nizu if statementa koji su nezavisni jedan od drugog... Zapravo moglo bi se to sve pisati i krace, ali bi onda bilo tipa
if (ovo || ono || onodruo || onotrece || onopeto || onodeseto)
E da ne bi sve to pisao tako u jednom redu, imam niz statementa. Result je na pocetku 0, a ako bilo koji od tih ifova bude tacan, result se mijenja na 1.
tj jovore, sta ce se desi sa ovim jednom u 10000 puta unosenja stringa koji je duzi od 30 karaktera? jel vidis gresku koja nikad nece da da eror, osim kad ne treba da da error da pokrsi ovo i sve sto je bazirano na ovome, da niko ziv nikad ne moze da je replicira, a stoji tu i gleda te?
isto, koristi "tolower(str)" za proveravanje karaktera itd, i ovo za issamog, ili pisi hex brojke, ili jos bolje 'a' 'e' 'i' itd, ovako je necitljivo.
Nisam ovo zamislio kao neki production kod koji ce uvijek da radi besprekorno u svim uslovima. Ovo je cisto vjezba da napravim program koji pretvara rijec u utrovacki... pri normalnim unosima. Ali nije foolproof... ako neko unese rijec od 100 slova, program pada.
Sto se tice ovoga tolower, to sam mogao uraditi, dobra je preporuka...
Tipa ako neko unese rijec Pivo, rezultat ce biti uvozaPinje, a treba uvozapinje... ali nisam ni tu vodio racuna da bude sve 100% ispravno, bilo mi je bitno, hocu li uspijet postici utrovacki kako treba...
U pravu si i ovo za 'a' itd... mi smo prvo ucili kako se to provjerava na osnovu ASCII kodova, ali u sustini nepotrebno je, moglo se raditi i direktno sa slovima... a prethodno prebaciti sve u lowercase... Uglavnom to sam sinoc nabrzinu skarabudzio... al sve su primjedbe na mjestu.