1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> روب Bowden: ہیلو، میں روب ہوں. 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 (ن) کی لمبائی کے طور پر بیان کیا جاتا ہے، جہاں (ن)، پیغام ہے جہاں ہمارا پیغام، 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، اور کے طور پر بی. 40 00:02:30,710 --> 00:02:35,170 یہ zeroth اور سب سے پہلے حروف ہے حروف تہجی کے اور اسی طرح کی. 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 ہم جدید کی ضرورت کیوں ہے ہم دیکھیں گے ایک دوسرے میں 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 حروف کی طرف سے جدید ہے؟ 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 تو، اے بی سی کے ارد گرد لپیٹ 28 ہیش بیان کیا جاتا ہے جس MOD NUM حروف، 60 00:03:53,000 --> 00:04:01,890 26 متوقع طور پر، دینے جا رہا ہے C کے دوسرے خط ہے جہاں ہم سے 2، 61 00:04:01,890 --> 00:04:05,880 حروف تہجی، آپ کو ایک یاد ہے کہ اگر حروف تہجی کے zeroth خط. 62 00:04:05,880 --> 00:04:09,210 >> ہم کرنے کی ضرورت ہے یہی وجہ ہے کہ NUM حروف کی طرف سے MOD. 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