>> ROB Bowden: Bok, ja sam Rob.
A kada je u Rimu, neka je Program kao Rimljanin.
Dakle, prva stvar koju trebate učiniti je provjeriti kako bi bili sigurni korisnik zapravo ušao
broj koji želimo okretati jedni slovo po na naredbenog retka.
>> Dakle, možemo provjeriti.
Je argc jednaka 2?
Ako nije, to znači da korisnik bilo nije unesite broj na
naredbenog retka ili su ušli previše stvari na naredbenog retka, u kojem
Slučaj ne znamo što učiniti s ostalim stvarima.
Dakle, dok argc je dva, možemo i dalje s ostatkom programa.
>> Sad, sjetite se da argv 1 je uvijek niz.
No, želimo ga tretiraju kao cijeli broj.
Dakle, mi koristimo atoi funkciju koja je spomenutom p set spec. pretvoriti
Niz argv 1 u cijeli broj, i spremamo da u ključu.
Želimo biti sigurni da je cijeli koji je ušao nije negativna.
A ako je, želimo ispisati da bi Korisnik koji oni ne smiju
to učiniti, i vratiti.
>> Dakle, sada imamo vrijedi broj od korisnika.
No, moramo dobiti niz od Korisnik koji želimo kodirati.
Tako smo se učiniti-while petlje i koristiti se Niz da se ovaj niz od
korisnik, i nastaviti sve niz dok su oni zapravo
unesite valjani string.
>> Nakon što smo ih niz, mi može ići na to šifriranje.
Dakle, ovo za loop radi da enkripcija.
Uočite da smo iterating između j iznosi 0 t skroz do je jednako
n, gdje n je definiran kao u duljini naša poruka, u kojoj je poruka
niz koji korisnik unio.
>> Tako smo iterating preko svega Likovi u nizu.
A ako lik velika slova, onda ćemo ga prebaciti pomoću ovog
formula, koje ćemo doći do u sekundu.
A ako je malim slovima, a zatim ćemo ga prebaciti pomoću to
Vrlo slična formula.
A ako to nije bila ni velika slova niti malo slovo - primjerice, da
može biti broj ili simbol - onda smo ne će učiniti ništa za njega.
>> Dakle, ono što su te formule?
Pa, kako ćemo pomaknuti karakter?
Želimo liječiti karakter Kao broj 0.
I želimo tretirati karakter B kao broj 1, i tako dalje.
To je nultoga i prvi znakovi abecede i tako dalje.
>> Pa evo, poruka i minus je trebalo da nam daju brojčani mjesto
Pismo u pismu.
Dakle, ako je poruka i je, to će nam dati 0.
Sada, želimo dodati da je broj koji korisnik želi
rotirati pismo.
Dakle, ako su ušli tri, a zatim, ako poruka bio sam, to će nam dati 0 i plus
Ključ će nam dati tri.
>> Tako sada, mi smo s obzirom Treće mjesto u abecedi.
Vidjet ćemo zašto nam treba mod by num slova u sekundi.
Ali na kraju, želimo staviti na završiti opet nas guraju natrag u
ASCII vrijednosti za tih likova umjesto numeričkih mjesta u
abeceda od tih likova.
>> Dakle, zašto mi mod by num slova?
Zapamtite da želimo zaokrenuti od kraja abecede u
s početkom u abecedi.
Dakle, ako je korisnik ušao Z, a zatim oduzimanjem od koje će se
dajte nam 25.
A ako ključ su 3, a zatim ćemo imati 28.
Ali Z treba zaokrenuti za ABC, pa 28 mod num pisma, koje je mljeveno meso definirane
kao 26 za očekivati, će dati nas 2, gdje je C druga pismo
abeceda, ako se sjetite da je nultoga slovo abecede.
>> Dakle, to je razlog zašto nam je potrebna kako bi mod by num slova.
Sada moramo učiniti isto točno stvar za mala slova, osim
sjetite se da kad imamo posla malih slova, imaju drugačija
ASCII vrijednosti.
I tako nam je potrebno oduzeti i dodati na to pomak prema dolje od mala slova
ASCII vrijednosti i onda natrag u izvorni mala ASCII vrijednosti.
>> I na kraju, to će nam dati naš šifrirana poruka.
I na kraju, samo smo ispisali ta je poruka, i to je to.
Moje ime je Rob, a bio je Cezar.