>> ROB Bowden: Hola, sóc Rob.
I quan a Roma, anem a programa el que vegis.
Per tant, el primer que hem de fer és comprovar per assegurar-se que l'usuari realment va entrar
el nombre que volem rotar cada personatge en la línia d'ordres.
>> Així, comprovem.
És argc igual a 2?
Si no és així, això significa que l'usuari sigui no introduïu el número al
línia d'ordres o entrar massa coses en la línia d'ordres, en la qual
cas no sabem què fer amb la resta de les coses.
Així, sempre que argc tenia dos anys, podem continuar amb la resta del programa.
>> Ara, recordeu que argv 1 sempre és una cadena.
Però volem tractar com un sencer.
Per tant, utilitzem la funció atoi això és setembre p esmentada especificació per convertir el
cadena argv 1 en un sencer, i que emmagatzemem en clau.
Volem assegurar-nos que el nombre enter que s'ha introduït no és negatiu.
I si ho fos, volem publicar que a l'usuari que no se'ls permet
per fer això, i tornar.
>> Per tant, ara tenim una vàlida nombre de l'usuari.
Però hem d'aconseguir una cadena de la usuari que volem xifrar.
Així que solíem fer-while i utilitzi arribar cadena per obtenir aquesta cadena des del
usuari, i continuar rebent la cadena fins que realment
introduïu una cadena vàlida.
>> Un cop tinguem aquesta cadena, que pot passar a xifrar.
Així, aquest bucle està fent que el xifrat.
Noteu que estem iterant des i és igual a 0 t fins al final fins que i és igual a
n, on n es defineix com la longitud de nostre missatge, on el missatge és el
cadena que l'usuari ha introduït.
>> Així que estem interactuant sobretot caràcters de la cadena.
I si un personatge està en majúscules, a continuació, canviarem usant aquesta
fórmula, que anem a arribar en un segon.
I si estava en minúscules, a continuació, anem a canviar usant aquest és
fórmula molt similar.
I si no era ni una majúscula ni una lletra minúscula - per exemple,
podria ser un nombre o un símbol - llavors no faran res per a això.
>> Així que, quines són aquestes fórmules?
Bé, com podem canviar el caràcter A?
Volem tractar el caràcter A mesura que el nombre 0.
I volem tractar el caràcter B com el número 1, i així successivament.
Són els personatges d'ordre zero i l'alfabet i així successivament.
>> Així que aquí, el missatge i menys A se suposa per donar-nos el lloc numèric del
lletra de l'alfabet.
Així que si el missatge i és A, aquesta ens donarà 0.
Ara, volem afegir que el nombre que l'usuari desitja
girar la carta.
Així que, si entraven 3, llavors si el missatge Jo era una, això ens dóna 0 i més
clau ens donarà 3.
>> Així que ara, estem considerant la el tercer lloc en l'alfabet.
Ja veurem per què necessitem de mod per lletres nombres en un segon.
Però, finalment, volem afegir a la A acabar de nou a nosaltres canviar de nou en el
Valors ASCII d'aquests personatges en lloc dels llocs numèrics en la
alfabet d'aquests personatges.
>> Així que, per què mod per lletres nombres?
Recordi que volem per embolicar des del final de l'alfabet a la
a partir de l'alfabet.
Així Z si l'usuari havia entrat, a continuació, Un restar de la que es va a
ens donen 25.
I si la clau no són 3, llavors tindrem 28.
Però Z ha d'embolicar a l'ABC, per la qual cosa 28 lletres num mod, que es defineix de hash
com 26 que és d'esperar, donarà nosaltres 2, on C és la segona lletra de l'
l'alfabet, si vostè recorda que A és la carta zero de l'alfabet.
>> Així que per això hem de mod per lletres num.
Ara, hem de fer exactament el mateix per les lletres minúscules, excepte
recordar que quan estem tractant amb lletres minúscules, tenen diferent
Valors ASCII.
I així hem de restar i afegir un per desplaçar cap avall des de la minúscula
Valors ASCII i després de tornada a la valors ASCII minúscules originals.
>> I, finalment, que ens donarà nostre missatge xifrat.
I al final, acabem imprimim aquest missatge, i això és tot.
El meu nom és Rob, i era César.