>> ROB BOWDEN: Cześć, jestem Rob.
A kiedy w Rzymie, niech Program jak Rzymianie.
Tak więc, pierwszą rzeczą, którą musisz zrobić, to sprawdzić aby upewnić się, że użytkownik faktycznie weszła
numer, który chcemy obrócić każdy postaci przez w linii poleceń.
>> Tak więc, możemy sprawdzić.
Jest argc równa 2?
Jeśli tak nie jest, oznacza to, że użytkownik albo nie wprowadzić numer w
linii poleceń lub weszli zbyt wiele rzeczy w linii poleceń, w którym
Sprawa nie wiemy, co robić z pozostałych miejscach.
Tak więc, o ile argc się dwa, możemy kontynuować reszty programu.
>> Teraz, pamiętaj, że argv 1 jest zawsze ciągiem.
Ale chcemy, aby traktować go jako liczbę całkowitą.
Tak więc, możemy użyć funkcji atoi, która jest jak podano wyżej zestaw p specyfikacja konwersji
Ciąg argv 1 do liczby całkowitej, i zapisać, że w kluczu.
Chcemy się upewnić, że całkowita , który został wprowadzony jest ujemny.
I czy to, że chcemy wydrukować, że do użytkownika, że ​​nie wolno
aby to zrobić, i powrót.
>> Więc teraz mamy ważne liczba od użytkownika.
Ale musimy się ciąg od Użytkownik, który chcemy zaszyfrować.
Więc robiliśmy-pętla i używać dostać ciąg, aby uzyskać ten ciąg od
użytkownik, i nadal się ciąg dopóki faktycznie
Wprowadź prawidłowy ciąg.
>> Kiedy już mamy tego ciągu, mamy można przejść do jej zaszyfrowania.
Tak, to robi w pętli że szyfrowanie.
Zauważ, że mamy iteracji z I równa 0 t na drodze do i równa
n, gdzie n jest zdefiniowane jako długość nasz komunikat, w którym wiadomość jest
Ciąg, który użytkownik wprowadził.
>> Więc my iterowanie wszystko znaków w ciągu.
A jeśli znak jest wielką literą, a następnie mamy zamiar przenieść go za pomocą tego
Wzór, który będziemy dostać się w drugim.
A jeśli to było małe litery, a następnie będziemy je przesuwać za pomocą tego jest
bardzo podobny wzór.
A jeśli to nie był ani wielkie, ani mała litera - na przykład,
może być liczba lub symbol - wtedy Nie będziemy robić nic do tego.
>> Więc, co to są te wzory?
Cóż, jak możemy przesunąć charakterem?
Chcemy traktować charakter Jako liczbę 0.
I chcemy traktować charakter B, numerem 1, i tak dalej.
To znaki zerowe i pierwsze alfabetu i tak dalej.
>> Więc tutaj, wiadomości i minus ma dać nam miejsce numerycznych
litery alfabetu.
Więc jeśli wiadomość i jest to ma dać nam 0.
Teraz chcemy dodać do tego Numer że użytkownik chce
obrócić nas przez.
Tak więc, jeśli weszli 3, a następnie, jeśli wiadomość byłem, to daje nam 0 i Plus
klucz da nam 3.
>> Teraz rozważamy Trzecie miejsce w alfabecie.
Zobaczymy, dlaczego musimy mod pismami num w drugim.
Ale w końcu, chcemy dodać do końca ponownie przenieść nas z powrotem do
Wartości dla tych znaków ASCII zamiast miejsc liczbowych w
alfabet z tych znaków.
>> Więc, dlaczego mod pismami num?
Pamiętaj, że chcemy do zawinięcia od końca alfabetu
początku alfabetu.
Więc jeśli użytkownik wszedł Z, następnie odejmowanie od tego będzie
daje nam 25.
I jeśli klucz odpowiednio 3, a następnie będziemy mieć 28.
Ale należy owinąć wokół Z ABC, więc 28 mod litery num, które definiowane jest hash
od 26 do przewidzenia, będzie dawać nam 2, gdzie C jest drugi list
alfabet, jeśli pamiętać, że jest List zerowe alfabetu.
>> To dlatego musimy mod pismami Il.
Teraz musimy zrobić to samo dokładne za małe litery, z wyjątkiem
Pamiętam, że kiedy mamy do czynienia z małe litery, mają różne
Wartości ASCII.
A więc musimy odjąć i dodać na przesunąć go w dół z małymi literami
Wartości ASCII, a następnie z powrotem do oryginalne małe wartości ASCII.
>> I w końcu, że da nam nasza zaszyfrowana wiadomość.
I w końcu, po prostu wydrukować że wiadomość, i to jest to.
Nazywam się Rob, i był Cezar.