روب Bowden: ہیلو، میں روب ہوں. اور روم میں، کے پروگرام کرتے ہیں جب رومیوں کے طور پر. تو، ہم کیا کرنے کی ضرورت سب سے پہلی چیز چیک ہے اس بات کا یقین صارف اصل میں داخل کرنے کے لئے ہم ایک باری باری دکھائے گا کرنے کے لئے چاہتے ہیں کی تعداد کمانڈ لائن پر کی طرف سے کردار. تو، ہم چیک. 2 جہاں argc کے برابر ہے؟ اگر یہ نہیں ہے، کہ یا تو صارف کے مطلب میں نمبر درج نہیں تھا کمانڈ لائن یا وہ بہت سے داخل کمانڈ لائن پر چیزیں، جس میں کیس ہم کیا نہیں جانتے چیزوں کے باقی کے ساتھ. تو، جب تک جہاں argc دو تھا کے طور پر، ہم کر سکتے ہیں پروگرام کے باقی کے ساتھ جاری رکھیں. اب، کہ ہے argv یاد 1 ہمیشہ ایک تار ہے. لیکن ہم ایک عددی طور پر اس کا علاج کرنا چاہتے ہیں. تو ہم ہے کہ atoi تقریب کا استعمال تبدیل ذکر P سیٹ رپورٹ ایک عدد صحیح سٹرنگ argv 1، اور ہم کلید میں اس کی دکان. ہم اس بات کو یقینی بنانا چاہتے ہیں عددی کہ داخل کیا گیا تھا منفی نہیں ہے. یہ تھا اور اگر، ہم کہ پرنٹ کرنے کے لئے چاہتے ہیں، وہ اجازت نہیں کر رہے ہیں کہ صارف ایسا، اور واپس. تو، اب ہم ایک درست ہے صارف کی طرف سے بڑی تعداد ہے. لیکن ہم سے ایک تار حاصل کرنے کی ضرورت ہم خفیہ چاہتے ہیں کہ صارف. تو ہم لوپ جبکہ کرتے ہیں اور حاصل کرنے کے لئے استعمال کرنے کے لئے استعمال کیا جاتا ہے سے اس جملے کو حاصل کرنے کے لئے تار صارف، اور تار ہو جاری وہ اصل میں جب تک ایک درست سٹرنگ میں داخل. ہم نے اس سٹرنگ کے بعد، ہم اسے خفیہ پر جا سکتے ہیں. لہذا، اس کے لئے لوپ کر رہا ہے کہ خفیہ کاری. ہم میں سے iterating کر کر رہے ہیں 0 T تمام راستے میں برابر کرنے کے لئے برابر ہے (ن) کی لمبائی کے طور پر بیان کیا جاتا ہے، جہاں (ن)، پیغام ہے جہاں ہمارا پیغام، صارف داخل کہ سٹرنگ. تو ہم سب پر iterating کر رہے ہیں سٹرنگ میں حروف. اور ایک کردار بڑے ہے، تو ہم اس کا استعمال کرتے ہوئے منتقل کرنے کے لئے جا رہے ہیں فارمولہ، جس میں ہم کریں گے ایک دوسرے میں حاصل کرنے کے لئے. اور یہ چھوٹے گیا تھا، تو ہم اس ہے کا استعمال کرتے ہوئے میں منتقل کریں گے بہت ہی فارمولہ. اور یہ ایک بڑے اور نہ ہی نہ تھا ایک چھوٹے خط - مثال کے طور پر، یہ ایک بڑی تعداد یا ایک علامت ہو سکتا ہے - پھر ہم اس کے لئے کچھ بھی کرنے نہیں جا رہے ہیں. تو، ان فارمولوں کیا ہیں؟ ٹھیک ہے، کہ ہم کس طرح کے کردار تبدیلی ہے؟ ہم کردار کے علاج کے لئے چاہتے ہیں، ایک بڑی تعداد 0 طور پر. اور ہم کردار کے علاج کے لئے چاہتے ہیں، تو نمبر 1، اور کے طور پر بی. یہ zeroth اور سب سے پہلے حروف ہے حروف تہجی کے اور اسی طرح کی. تو یہاں، پیغام میں مائنس ایک سمجھا جاتا ہے ہم عددی جگہ دینے کے لئے حروف تہجی میں خط. تو پیغام تو میں نے ایک، یہ ہے ہم 0 دینے جا رہا ہے. اب، ہم نے اس کے لئے شامل کرنا چاہتے ہیں صارف چاہتا ہے تعداد کی طرف سے خط باری باری دکھائے گا. تو، وہ 3 میں داخل ہے، تو آپ کو پیغامات میں ایک تھا، اس سے ہمیں 0 دے اور اس کے علاوہ کیا جائے گا اہم ہم سے 3 دے گا. تو اب، ہم غور کر رہے ہیں حروف میں تیسری پوزیشن. ہم جدید کی ضرورت کیوں ہے ہم دیکھیں گے ایک دوسرے میں NUM حروف کی طرف سے. لیکن آخر میں، ہم پر شامل کرنا چاہتے ہیں میں ہمیں واپس منتقل کرنے کے لئے ایک بار پھر ختم ان حروف کے لئے ASCII اقدار اس کی بجائے میں عددی مقامات کی ان حروف کی 'الف بے'. تو، ہم کیوں NUM حروف کی طرف سے جدید ہے؟ ہم کے ارد گرد لپیٹ کرنا چاہتے ہیں یاد رکھیں کہ کرنے کے لئے حروف تہجی کے آخر سے حروف تہجی کے شروع. تو صارف کو داخل کیا تھا اگر Z، تو اس سے تفریق ایک جا رہا ہے ہم 25 دے. اور اہم تو، 3 تھے ہم 28 جا رہے ہیں. لیکن Z تو، اے بی سی کے ارد گرد لپیٹ 28 ہیش بیان کیا جاتا ہے جس MOD NUM حروف، 26 متوقع طور پر، دینے جا رہا ہے C کے دوسرے خط ہے جہاں ہم سے 2، حروف تہجی، آپ کو ایک یاد ہے کہ اگر حروف تہجی کے zeroth خط. ہم کرنے کی ضرورت ہے یہی وجہ ہے کہ NUM حروف کی طرف سے MOD. اب، ہم ایک ہی عین مطابق بات کرنے کی ضرورت ہے چھوٹے حروف، کے علاوہ کے لئے یاد ہے کہ ہم کے ساتھ کام کر رہے ہو چھوٹے حروف، وہ مختلف ہے ASCII اقدار. اور اس طرح ہم منہا اور ایک پر شامل کرنے کی ضرورت چھوٹے سے اس کو نیچے منتقل کرنے کے لئے تو ASCII اقدار اور پیچھے اصل چھوٹے ASCII اقدار. اور آخر میں، کہ ہم دے دیں گے ہماری خفیہ کردہ پیغام. اور آخر میں، ہم صرف پرنٹ اس پیغام، اور یہ کہ یہ ہے. میرا نام روب ہے، اور کیسر تھا.