>> ROB BOWDEN: Ciao, sono Rob.
E quando a Roma, cerchiamo di programma come fanno i romani.
Quindi, la prima cosa che dobbiamo fare è di controllo per assicurarsi che l'utente effettivamente immesso
il numero che vogliamo ruotare ogni personaggio nella riga di comando.
>> Quindi, controlliamo.
È argc uguale a 2?
Se non lo è, significa che l'utente sia non inserire il numero nella
riga di comando o sono entrati troppi cose alla riga di comando, in cui
caso non sappiamo cosa fare con il resto delle cose.
Quindi, fintanto argc era due, possiamo continuare con il resto del programma.
>> Ora, ricordate che argv 1 è sempre una stringa.
Ma vogliamo trattarlo come un intero.
Quindi, usiamo la funzione atoi che è p set sopra indicati spec per convertire il
stringa argv 1 a un numero intero, e memorizziamo che in chiave.
Vogliamo fare in modo che l'intero che è stato inserito non è negativo.
E se fosse, vogliamo stampare che a l'utente che non è permesso
per farlo, e ritorno.
>> Così, ora abbiamo un valido numero dall'utente.
Ma abbiamo bisogno di ottenere una stringa dal utente che vogliamo criptare.
Così abbiamo usato per do-while loop e utilizzare arrivare stringa per ottenere questa stringa dal
utente, e continuare a ricevere stringa fino a che realmente
inserire una stringa valida.
>> Una volta che abbiamo la stringa, abbiamo può andare avanti per crittografare esso.
Quindi, questo ciclo for sta facendo che la crittografia.
Notate che stiamo scorrendo da i è uguale a 0 t tutta la strada fino a i equals
n, dove n è definita come la lunghezza di nostro messaggio, in cui il messaggio è l'
stringa che l'utente ha inserito.
>> Quindi stiamo iterare su tutti caratteri della stringa.
E se un personaggio è maiuscola, quindi stiamo andando a spostare utilizzando questo
formula, che faremo arrivare in un secondo.
E se era minuscolo, poi ci spostiamo utilizzando questo è
formula molto simile.
E se non era né una maiuscola né una lettera minuscola - per esempio,
potrebbe essere un numero o un simbolo - poi abbiamo non stanno andando a fare qualcosa per esso.
>> Allora, che cosa sono queste formule?
Bene, come facciamo spostiamo il carattere A?
Vogliamo trattare il carattere A come il numero 0.
E vogliamo trattare il carattere B come il numero 1, e così via.
Sono i personaggi zeroth e prima dell'alfabeto e così via.
>> Così qui, il messaggio i meno A si suppone per darci il luogo numerica del
lettera dell'alfabeto.
Quindi, se il messaggio mi è A, questo sta per darci 0.
Ora, vogliamo aggiungere che l' numero che l'utente desidera
ruotare la lettera da.
Quindi, se sono entrati 3, poi se il messaggio Ero una, questo ci darà 0 piú
Tasto ci darà 3.
>> Così ora, stiamo considerando la terzo posto in alfabeto.
Vedremo perché abbiamo bisogno di mod con lettere num in un secondo.
Ma alla fine, vogliamo aggiungere al A finire nuovamente a spostare indietro nel
Valori ASCII per questi personaggi invece dei luoghi numerici nel
alfabeto di questi personaggi.
>> Allora, perché abbiamo Mod con lettere num?
Ricordate che vogliamo avvolgere intorno dalla fine dell'alfabeto alla
inizio dell'alfabeto.
Quindi, se l'utente fosse entrato Z, allora sottraendo A da che sta per
ci danno 25.
E se la chiave fosse 3, poi stiamo andando ad avere 28.
Ma Z dovrebbe avvolgere intorno alla ABC, quindi 28 lettere num mod, che viene definito hash
26 come prevedibile, sta per dare noi 2, dove C è la seconda lettera di
l'alfabeto, se si ricorda che A è la lettera zeroth dell'alfabeto.
>> Ecco perché abbiamo bisogno di mod con lettere num.
Ora, abbiamo bisogno di fare la stessa cosa esatta per le lettere minuscole, ad eccezione
ricordare che quando abbiamo a che fare con lettere minuscole, hanno diversi
Valori ASCII.
E così dobbiamo sottrarre e aggiungere un spostare giù dal minuscolo
Valori ASCII e poi di nuovo l' valori ASCII minuscoli originali.
>> E, infine, che ti do ci il nostro messaggio cifrato.
E alla fine, abbiamo appena stampiamo quel messaggio, e questo è tutto.
Il mio nome è Rob, ed era Cesare.