రాబ్ బౌడెన్: హాయ్, నేను రాబ్ ఉన్నాను. మరియు రోమ్ లో, కార్యక్రమం చేసినప్పుడు రోమన్ల వంటి. కాబట్టి, మేము ఏమి చేయాలి మొదటి విషయం తనిఖీ ఉంది ఖచ్చితంగా యూజర్ వాస్తవానికి ఎంటర్ చేయడానికి మేము ప్రతి రొటేట్ కావలసిన సంఖ్య కమాండ్ లైన్ వద్ద పాత్ర. కాబట్టి మేము తనిఖీ. 2 argc సమానుడా? అలా కాకపోతే, ఆ వినియోగదారు అర్థం సంఖ్య నమోదు చేయలేదు కమాండ్ లైన్ లేదా వారు చాలా ఎంటర్ కమాండ్ లైన్ వద్ద విషయాలు, దీనిలో సందర్భంలో మేము ఏమి తెలియదు విషయాలు మిగిలిన. కాబట్టి, కాలం argc రెండు ఉంది వంటి, మేము కార్యక్రమం మిగిలిన కొనసాగుతుంది. ఇప్పుడు, ఆ argv గుర్తు 1 ఎల్లప్పుడూ ఒక స్ట్రింగ్. కానీ మేము ఒక పూర్ణాంకం గా చికిత్స కావలసిన. కాబట్టి, మేము ఆ atoi ఫంక్షన్ ఉపయోగించడానికి మార్చేందుకు పేర్కొన్నారు p సెట్ స్పెక్ పూర్ణాంకం స్ట్రింగ్ argv 1, మరియు మేము కీ ఆ నిల్వ. మేము ఖచ్చితంగా అని నిర్ధారించుకోవాలి పూర్ణాంక ఆ ప్రవేశపెట్టి ప్రతికూల కాదు. ఇది ఉంటే, మేము ఆ ప్రింట్ మీరు వారు అనుమతి లేదు ఆ యూజర్ అలా, మరియు తిరిగి. కాబట్టి, ఇప్పుడు మేము ఒక చెల్లుబాటు అయ్యే కలిగి యూజర్ నుండి సంఖ్య. కానీ మేము నుండి ఒక స్ట్రింగ్ పొందాలి మేము గుప్తీకరించడానికి కావలసిన యూజర్. కాబట్టి మేము ముడులు ఉన్నప్పుడు మరియు పొందడానికి ఉపయోగించారు ఈ స్ట్రింగ్ పొందడానికి స్ట్రింగ్ యూజర్ మరియు స్ట్రింగ్ పొందడానికి కొనసాగుతుంది వారు నిజానికి వరకు ఒక చెల్లుబాటు అయ్యే స్ట్రింగ్ ఎంటర్. మేము ఆ స్ట్రింగ్ కలిగి, మేము అది గుప్తీకరించడానికి వెళ్ళవచ్చు. కాబట్టి, ఈ కోసం లూప్ చేస్తోంది ఎన్క్రిప్షన్. మేము నేను నుండి iterating గమనించవచ్చు 0 t అన్ని మార్గం నేను సమానం వరకు సమానం n యొక్క పొడవు నిర్వచిస్తారు n, సందేశం ఉన్న మా సందేశం, యూజర్ ప్రవేశించిన స్ట్రింగ్. కాబట్టి మేము అన్ని మీద iterating స్ట్రింగ్ లో అక్షరాలు. మరియు ఒక పాత్ర పెద్ద, అప్పుడు మేము ఈ ఉపయోగించి మారిపోయే చూడాలని ఫార్ములా, ఇది మేము చేస్తాము రెండవ లో ను. మరియు అది చిన్న ఉంటే, అప్పుడు మేము ఈ ద్వారా బదిలీ చేస్తాము సమానమైన సూత్రం. మరియు అది ఒక పెద్ద లేదా ఒక ఉంటే ఒక చిన్న లేఖ - ఉదాహరణకు, ఇది అనేక లేదా చిహ్నంగా ఉంటుంది - అప్పుడు మేము ఇది ఏమీ వెళ్ళడం లేదు. కాబట్టి, ఈ సూత్రాలు ఏవి? బాగా, మేము పాత్ర ఒక మారవచ్చు చెయ్యాలి? మేము పాత్ర చికిత్స కావలసిన అనేక 0 గా. మరియు మేము పాత్ర చికిత్స కావలసిన తద్వారా లో 1, మరియు B. ఇది జేరోయేత్ మరియు మొదటి అక్షరాల వర్ణమాల యొక్క మరియు అందువలన న. ఇక్కడ, సందేశం నేను మైనస్ ఒక కోరుకుంటున్నాము మాకు సంఖ్యా స్థానాన్ని ఇవ్వాలని ఆల్ఫాబెట్. కాబట్టి సందేశాన్ని ఉంటే నేను ఒక, ఈ ఉంది మాకు 0 ఇవ్వాలని అన్నారు. ఇప్పుడు, మేము ఆ ది జోడించాలనుకుంటున్నట్లు యూజర్ కోరుకున్నాడు సంఖ్య ద్వారా లేఖ రొటేట్. కాబట్టి, వారు 3 ఎంటర్ చేస్తే, అప్పుడు సందేశం నేను ఒక ఉంది, ఈ మాకు 0 ఇవ్వాలని మరియు ప్లస్ కీ మాకు 3 ఇస్తుంది. కాబట్టి ఇప్పుడు, మేము ఆలోచిస్తున్నాయి వర్ణమాల మూడో స్థానం. మేము mod అవసరం ఎందుకు మేము చూస్తారు రెండవ లో num అక్షరాలు. అయితే చివరకు, మేము న జోడించాలనుకుంటే తిరిగి మాకు మారిపోయే మళ్ళీ ఒక ముగింపు ఈ అక్షరాలు కోసం ASCII విలువలు బదులుగా లో సంఖ్యా ప్రదేశాలలో ఈ అక్షరాలు వర్ణమాల. కాబట్టి, మనం num అక్షరాలు MoD చెయ్యాలి? మేము చుట్టూ కావలసిన గుర్తుంచుకోండి వర్ణమాల యొక్క ముగింపు నుండి అక్షరమాల ప్రారంభానికి. యూజర్ ఎంటర్ ఉంటే Z, అప్పుడు నుండి తీసివేయడం ఒక అన్నారు మాకు 25 ఇవ్వాలని. మరియు కీ, 3 అయితే మేము 28 చూడాలని. కానీ Z కాబట్టి, ABC కు చుట్టూ ఉండాలి 28 హాష్ నిర్వచిస్తారు mod num అక్షరాలు, 26 అంచనా వుంటుంది అని, ఇవ్వాలని అన్నారు సి రెండవ లేఖ, ఇక్కడ 2, వర్ణమాల, మీరు ఒక అని గుర్తుంచుకుంటే వర్ణమాల యొక్క జేరోయేత్ లేఖ. మేము అవసరం ఎందుకు కాబట్టి ఆ num అక్షరాలు ప్రియమైన. ఇప్పుడు, మేము అదే ఖచ్చితమైన విషయం అవసరం చిన్న అక్షరాలను తప్ప కోసం గుర్తు మేము వ్యవహరించే చేసినప్పుడు చిన్న అక్షరాలను, అవి విభిన్న కలిగి ASCII విలువలు. కాబట్టి మేము వ్యవకలనం మరియు ఒక న జోడించాలి చిన్న నుండి డౌన్ మార్చేందుకు అప్పుడు ASCII విలువలు మరియు తిరిగి అసలు చిన్న ASCII విలువలు. చివరకు, మాకు ఇస్తాము మా గుప్తీకరించిన సందేశాన్ని. చివరికి, మేము ప్రింట్ ఆ సందేశం అంతే. నా పేరు రాబ్ ఉంది, మరియు సీజర్ ఉంది.