ROB BOWDEN: Hi, Im 'Rob. A phan yn Rhufain, gadewch i raglen gan fod y Rhufeiniaid yn ei wneud. Felly, y peth cyntaf mae angen i ni ei wneud yw gwirio i sicrhau bod y defnyddiwr gofnodi mewn gwirionedd nifer yr ydym am i gylchdroi bob cymeriad gan o 'r archa bannod. Felly, byddwn yn gwirio. A yw argc gyfartal i 2? Os nad yw'n, mae hynny'n golygu y defnyddiwr naill ai Nid oedd mynd i mewn i'r rhif ar y llinell orchymyn neu a gofnodwyd ganddynt ormod o pethau ar y llinell orchymyn, lle achos hwn nid ydym yn gwybod beth i'w wneud gyda gweddill y pethau. Felly, cyn belled â bod argc oedd dau, gallwn barhau â gweddill y rhaglen. Nawr, cofiwch fod argv 1 yn llinyn bob amser. Ond rydym am ei drin fel cyfanrif. Felly, rydym yn defnyddio'r swyddogaeth atoi sy'n spec p set grybwyllwyd i drosi'r argv llinyn 1 i cyfanrif, ac rydym yn cadw hynny mewn allweddol. Rydym eisiau gwneud yn siŵr bod y cyfanrif na chafodd ei gofnodi yn negyddol. Ac os oedd, rydym am i print that i y defnyddiwr nad ydynt yn chaniateir i wneud hynny, a dychwelyd. Felly, erbyn hyn mae gennym dilys nifer o'r defnyddwyr. Ond mae angen i ni gael llinyn gan y defnyddiwr yr ydym am i amgryptio. Felly, rydym yn arfer ei wneud-tra dolen a defnyddio chael llinyn i gael llinyn hwn gan y defnyddiwr, ac yn parhau i gael llinyn nes eu bod mewn gwirionedd yn fynd i mewn i llinyn dilys. Unwaith y byddwn yn cael y llinyn, rydym yn yn gallu mynd ymlaen i amgryptio iddo. Felly, mae hyn yn ar gyfer dolen yn ei wneud y amgryptio. Sylwch ein bod yn bwysleisio'r o i yn hafal i 0 t yr holl ffordd i fyny at i gydradd n, lle mae n cael ei ddiffinio fel hyd ein neges, lle mae'r neges yn y llinyn bod y defnyddiwr gofnodi. Felly, rydym yn bwysleisio'r dros yr holl gymeriadau yn y llinyn. Ac os yw cymeriad yn priflythyren, yna rydym yn mynd i newid gan ddefnyddio hyn fformiwla, yr ydym yn annhymerus ' cyrraedd mewn eiliad. Ac os oedd yn llythrennau bach, yna byddwn yn symud gan ddefnyddio hyn yn fformiwla debyg iawn. Ac os oedd nid yn priflythyren nac lythyr llythrennau bach - er enghraifft, Gallai fod yn rhif neu symbol - yna rydym yn nad ydynt yn mynd i wneud unrhyw beth iddo. Felly, beth yw'r fformiwlâu hyn? Wel, sut yr ydym yn symud y cymeriad A? Rydym yn awyddus i drin y cymeriad A fel y nifer 0. Ac rydym am i drin y cymeriad B gan fod y rhif 1, ac yn y blaen. Mae'n y 0 ac yn gyntaf cymeriadau o'r wyddor ac yn y blaen. Felly dyma, neges i minws A i fod i roi lle rhifol y ni llythyr yn y wyddor. Felly, os neges i yw A, mae hyn yn mynd i roi i ni 0. Nawr, rydym am ychwanegu at hynny y rhif y mae'r defnyddiwr eisiau cylchdroi y llythyr gan. Felly, os ydynt yn mynd i 3, yna os neges fi oedd A, bydd hyn yn rhoi i ni 0 a yn ogystal â Bydd yn rhoi i ni allweddol 3. Felly nawr, rydym yn ystyried y trydydd safle yn yr wyddor. Byddwn yn gweld pam fod angen i mod gan lythyrau NUM mewn eiliad. Ond o'r diwedd, rydym yn awyddus i ychwanegu at y yn dod i ben Mae eto i symud â ni yn ôl i mewn i'r Gwerthoedd ASCII ar gyfer cymeriadau hyn yn hytrach na'r llefydd rhifiadol yn y wyddor nodau hyn. Felly, pam yr ydym yn mod gan lythrennau NUM? Cofiwch ein bod am i lapio o amgylch o ddiwedd y wyddor i'r ddechrau'r wyddor. Felly Z os bydd y defnyddiwr wedi mynd i mewn, yna thynnu A o hynny yn mynd i rhoi i ni 25. Ac os bydd y allweddol oedd 3, yna rydym yn mynd i gael 28. Ond dylai Z lapio o gwmpas i ABC, felly 28 llythyrau NUM mod, sy'n cael ei hash ddiffinnir fel 26 i gael eu disgwyl, yn mynd i roi ni 2, lle C yw'r ail lythyr o yr wyddor, os ydych yn cofio nad yw A yn y llythyr 0 wyddor. Felly dyna pam mae angen i mod llythyrau NUM. Yn awr, mae angen i ni wneud yr un peth yn union beth ar gyfer llythyrau llythrennau bach, ac eithrio cofio bod pan fyddwn yn delio â llythrennau bach, maent yn wahanol Gwerthoedd ASCII. Ac felly mae angen i ni dynnu ac ychwanegu ar i symud i lawr oddi wrth y llythrennau bach Gwerthoedd ASCII ac yna yn ôl i'r gwerthoedd ASCII lythrennau bach gwreiddiol. Ac yn olaf, bydd hynny'n ei roi i ni ein neges wedi ei hamgryptio. Ac yn y diwedd, rydym yn unig argraffu neges honno, a dyna ni. Fy enw i yw Rob, ac roedd Cesar.