1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> రాబ్ బౌడెన్: హాయ్, నేను రాబ్ ఉన్నాను. 3 00:00:13,750 --> 00:00:17,360 మరియు రోమ్ లో, కార్యక్రమం చేసినప్పుడు రోమన్ల వంటి. 4 00:00:17,360 --> 00:00:22,280 కాబట్టి, మేము ఏమి చేయాలి మొదటి విషయం తనిఖీ ఉంది ఖచ్చితంగా యూజర్ వాస్తవానికి ఎంటర్ చేయడానికి 5 00:00:22,280 --> 00:00:26,670 మేము ప్రతి రొటేట్ కావలసిన సంఖ్య కమాండ్ లైన్ వద్ద పాత్ర. 6 00:00:26,670 --> 00:00:27,740 >> కాబట్టి మేము తనిఖీ. 7 00:00:27,740 --> 00:00:30,180 2 argc సమానుడా? 8 00:00:30,180 --> 00:00:34,190 అలా కాకపోతే, ఆ వినియోగదారు అర్థం సంఖ్య నమోదు చేయలేదు 9 00:00:34,190 --> 00:00:37,770 కమాండ్ లైన్ లేదా వారు చాలా ఎంటర్ కమాండ్ లైన్ వద్ద విషయాలు, దీనిలో 10 00:00:37,770 --> 00:00:40,560 సందర్భంలో మేము ఏమి తెలియదు విషయాలు మిగిలిన. 11 00:00:40,560 --> 00:00:45,750 కాబట్టి, కాలం argc రెండు ఉంది వంటి, మేము కార్యక్రమం మిగిలిన కొనసాగుతుంది. 12 00:00:45,750 --> 00:00:49,610 >> ఇప్పుడు, ఆ argv గుర్తు 1 ఎల్లప్పుడూ ఒక స్ట్రింగ్. 13 00:00:49,610 --> 00:00:52,490 కానీ మేము ఒక పూర్ణాంకం గా చికిత్స కావలసిన. 14 00:00:52,490 --> 00:00:57,550 కాబట్టి, మేము ఆ atoi ఫంక్షన్ ఉపయోగించడానికి మార్చేందుకు పేర్కొన్నారు p సెట్ స్పెక్ 15 00:00:57,550 --> 00:01:02,330 పూర్ణాంకం స్ట్రింగ్ argv 1, మరియు మేము కీ ఆ నిల్వ. 16 00:01:02,330 --> 00:01:06,050 మేము ఖచ్చితంగా అని నిర్ధారించుకోవాలి పూర్ణాంక ఆ ప్రవేశపెట్టి ప్రతికూల కాదు. 17 00:01:06,050 --> 00:01:09,490 ఇది ఉంటే, మేము ఆ ప్రింట్ మీరు వారు అనుమతి లేదు ఆ యూజర్ 18 00:01:09,490 --> 00:01:11,980 అలా, మరియు తిరిగి. 19 00:01:11,980 --> 00:01:15,100 >> కాబట్టి, ఇప్పుడు మేము ఒక చెల్లుబాటు అయ్యే కలిగి యూజర్ నుండి సంఖ్య. 20 00:01:15,100 --> 00:01:19,780 కానీ మేము నుండి ఒక స్ట్రింగ్ పొందాలి మేము గుప్తీకరించడానికి కావలసిన యూజర్. 21 00:01:19,780 --> 00:01:25,340 కాబట్టి మేము ముడులు ఉన్నప్పుడు మరియు పొందడానికి ఉపయోగించారు ఈ స్ట్రింగ్ పొందడానికి స్ట్రింగ్ 22 00:01:25,340 --> 00:01:29,190 యూజర్ మరియు స్ట్రింగ్ పొందడానికి కొనసాగుతుంది వారు నిజానికి వరకు 23 00:01:29,190 --> 00:01:31,270 ఒక చెల్లుబాటు అయ్యే స్ట్రింగ్ ఎంటర్. 24 00:01:31,270 --> 00:01:34,400 >> మేము ఆ స్ట్రింగ్ కలిగి, మేము అది గుప్తీకరించడానికి వెళ్ళవచ్చు. 25 00:01:34,400 --> 00:01:38,120 కాబట్టి, ఈ కోసం లూప్ చేస్తోంది ఎన్క్రిప్షన్. 26 00:01:38,120 --> 00:01:43,250 మేము నేను నుండి iterating గమనించవచ్చు 0 t అన్ని మార్గం నేను సమానం వరకు సమానం 27 00:01:43,250 --> 00:01:47,790 n యొక్క పొడవు నిర్వచిస్తారు n, సందేశం ఉన్న మా సందేశం, 28 00:01:47,790 --> 00:01:50,260 యూజర్ ప్రవేశించిన స్ట్రింగ్. 29 00:01:50,260 --> 00:01:54,330 >> కాబట్టి మేము అన్ని మీద iterating స్ట్రింగ్ లో అక్షరాలు. 30 00:01:54,330 --> 00:01:59,740 మరియు ఒక పాత్ర పెద్ద, అప్పుడు మేము ఈ ఉపయోగించి మారిపోయే చూడాలని 31 00:01:59,740 --> 00:02:01,860 ఫార్ములా, ఇది మేము చేస్తాము రెండవ లో ను. 32 00:02:01,860 --> 00:02:05,260 మరియు అది చిన్న ఉంటే, అప్పుడు మేము ఈ ద్వారా బదిలీ చేస్తాము 33 00:02:05,260 --> 00:02:07,290 సమానమైన సూత్రం. 34 00:02:07,290 --> 00:02:10,850 మరియు అది ఒక పెద్ద లేదా ఒక ఉంటే ఒక చిన్న లేఖ - ఉదాహరణకు, ఇది 35 00:02:10,850 --> 00:02:15,370 అనేక లేదా చిహ్నంగా ఉంటుంది - అప్పుడు మేము ఇది ఏమీ వెళ్ళడం లేదు. 36 00:02:15,370 --> 00:02:18,220 >> కాబట్టి, ఈ సూత్రాలు ఏవి? 37 00:02:18,220 --> 00:02:22,090 బాగా, మేము పాత్ర ఒక మారవచ్చు చెయ్యాలి? 38 00:02:22,090 --> 00:02:27,250 మేము పాత్ర చికిత్స కావలసిన అనేక 0 గా. 39 00:02:27,250 --> 00:02:30,710 మరియు మేము పాత్ర చికిత్స కావలసిన తద్వారా లో 1, మరియు B. 40 00:02:30,710 --> 00:02:35,170 ఇది జేరోయేత్ మరియు మొదటి అక్షరాల వర్ణమాల యొక్క మరియు అందువలన న. 41 00:02:35,170 --> 00:02:42,900 >> ఇక్కడ, సందేశం నేను మైనస్ ఒక కోరుకుంటున్నాము మాకు సంఖ్యా స్థానాన్ని ఇవ్వాలని 42 00:02:42,900 --> 00:02:44,400 ఆల్ఫాబెట్. 43 00:02:44,400 --> 00:02:48,080 కాబట్టి సందేశాన్ని ఉంటే నేను ఒక, ఈ ఉంది మాకు 0 ఇవ్వాలని అన్నారు. 44 00:02:48,080 --> 00:02:52,880 ఇప్పుడు, మేము ఆ ది జోడించాలనుకుంటున్నట్లు యూజర్ కోరుకున్నాడు సంఖ్య 45 00:02:52,880 --> 00:02:54,840 ద్వారా లేఖ రొటేట్. 46 00:02:54,840 --> 00:03:03,280 కాబట్టి, వారు 3 ఎంటర్ చేస్తే, అప్పుడు సందేశం నేను ఒక ఉంది, ఈ మాకు 0 ఇవ్వాలని మరియు ప్లస్ 47 00:03:03,280 --> 00:03:05,400 కీ మాకు 3 ఇస్తుంది. 48 00:03:05,400 --> 00:03:09,450 >> కాబట్టి ఇప్పుడు, మేము ఆలోచిస్తున్నాయి వర్ణమాల మూడో స్థానం. 49 00:03:09,450 --> 00:03:12,810 మేము mod అవసరం ఎందుకు మేము చూస్తారు రెండవ లో num అక్షరాలు. 50 00:03:12,810 --> 00:03:18,700 అయితే చివరకు, మేము న జోడించాలనుకుంటే తిరిగి మాకు మారిపోయే మళ్ళీ ఒక ముగింపు 51 00:03:18,700 --> 00:03:22,020 ఈ అక్షరాలు కోసం ASCII విలువలు బదులుగా లో సంఖ్యా ప్రదేశాలలో 52 00:03:22,020 --> 00:03:24,260 ఈ అక్షరాలు వర్ణమాల. 53 00:03:24,260 --> 00:03:26,580 >> కాబట్టి, మనం num అక్షరాలు MoD చెయ్యాలి? 54 00:03:26,580 --> 00:03:29,960 మేము చుట్టూ కావలసిన గుర్తుంచుకోండి వర్ణమాల యొక్క ముగింపు నుండి 55 00:03:29,960 --> 00:03:31,470 అక్షరమాల ప్రారంభానికి. 56 00:03:31,470 --> 00:03:38,530 యూజర్ ఎంటర్ ఉంటే Z, అప్పుడు నుండి తీసివేయడం ఒక అన్నారు 57 00:03:38,530 --> 00:03:40,520 మాకు 25 ఇవ్వాలని. 58 00:03:40,520 --> 00:03:44,800 మరియు కీ, 3 అయితే మేము 28 చూడాలని. 59 00:03:44,800 --> 00:03:53,000 కానీ Z కాబట్టి, ABC కు చుట్టూ ఉండాలి 28 హాష్ నిర్వచిస్తారు mod num అక్షరాలు, 60 00:03:53,000 --> 00:04:01,890 26 అంచనా వుంటుంది అని, ఇవ్వాలని అన్నారు సి రెండవ లేఖ, ఇక్కడ 2, 61 00:04:01,890 --> 00:04:05,880 వర్ణమాల, మీరు ఒక అని గుర్తుంచుకుంటే వర్ణమాల యొక్క జేరోయేత్ లేఖ. 62 00:04:05,880 --> 00:04:09,210 >> మేము అవసరం ఎందుకు కాబట్టి ఆ num అక్షరాలు ప్రియమైన. 63 00:04:09,210 --> 00:04:13,540 ఇప్పుడు, మేము అదే ఖచ్చితమైన విషయం అవసరం చిన్న అక్షరాలను తప్ప కోసం 64 00:04:13,540 --> 00:04:17,240 గుర్తు మేము వ్యవహరించే చేసినప్పుడు చిన్న అక్షరాలను, అవి విభిన్న కలిగి 65 00:04:17,240 --> 00:04:18,579 ASCII విలువలు. 66 00:04:18,579 --> 00:04:24,550 కాబట్టి మేము వ్యవకలనం మరియు ఒక న జోడించాలి చిన్న నుండి డౌన్ మార్చేందుకు 67 00:04:24,550 --> 00:04:30,020 అప్పుడు ASCII విలువలు మరియు తిరిగి అసలు చిన్న ASCII విలువలు. 68 00:04:30,020 --> 00:04:33,140 >> చివరకు, మాకు ఇస్తాము మా గుప్తీకరించిన సందేశాన్ని. 69 00:04:33,140 --> 00:04:37,780 చివరికి, మేము ప్రింట్ ఆ సందేశం అంతే. 70 00:04:37,780 --> 00:04:39,875 నా పేరు రాబ్ ఉంది, మరియు సీజర్ ఉంది. 71 00:04:39,875 --> 00:04:49,856