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.