1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> DAVID J. MALAN: کی چیزیں لے مزید ایک قدم، اب. 3 00:00:02,460 --> 00:00:05,450 میں صرف نہیں کرنا چاہتے ہیں لگتا ہے کہ اپنے پروگرام کے تمام پرنٹ کرنے کے لئے 4 00:00:05,450 --> 00:00:06,630 کمانڈ لائن کے دلائل. 5 00:00:06,630 --> 00:00:10,490 لیکن میں، بجائے، کے تمام پرنٹ کرنے کے لئے چاہتے ہیں، میں سے ہر ایک میں انفرادی حروف 6 00:00:10,490 --> 00:00:14,060 میری کمانڈ لائن کے دلائل، ایک فی لائن، کہ تو یہ چل رہا ہے صلی اللہ علیہ وسلم 7 00:00:14,060 --> 00:00:17,490 پروگرام، میں صرف کی ایک ندی کو دیکھ سکرین پر حروف ہے 8 00:00:17,490 --> 00:00:20,700 اجتماعی اپنی ترتیب سے ہیں کمانڈ لائن کے دلائل کی. 9 00:00:20,700 --> 00:00:21,980 >> ٹھیک ہے، میں اس کو کس طرح کر سکتے ہیں؟ 10 00:00:21,980 --> 00:00:26,540 میں نے پہلے سے لوپ کو برقرار رکھ سکتے ہیں میں جب تک میں سے تکراری جس کے تحت 11 00:00:26,540 --> 00:00:30,060 جہاں argc پر ضم کرنے کے لئے کمانڈ لائن کے دلائل خود. 12 00:00:30,060 --> 00:00:34,460 لیکن اب، اس کے ہر iteration کے اندر اندر لوپ، اب میں ہر ایک پر iterate کرنے کی ضرورت ہے 13 00:00:34,460 --> 00:00:38,550 حروف یا حروف کے ایک مخصوص سٹرنگ میں. 14 00:00:38,550 --> 00:00:40,620 تو ایسا کرنے کے لئے، میں نے ایک اور لوپ کی ضرورت. 15 00:00:40,620 --> 00:00:42,090 >> کی ہے شامل ہیں. 16 00:00:42,090 --> 00:00:46,890 int کے لئے، کی J کہتے ہیں، 0 کے برابر ہے. 17 00:00:46,890 --> 00:00:49,980 اب میں ضم کرنے کے لئے کی ضرورت کرنے جا رہا ہوں کی لمبائی تک 18 00:00:49,980 --> 00:00:52,310 argv میں موجودہ سٹرنگ. 19 00:00:52,310 --> 00:00:55,910 تو مجھے اپنے آپ کو ایک اور مقامی دے متغیر، ہم (ن) کہتے ہیں، اور سیٹ گے 20 00:00:55,910 --> 00:01:00,120 کے سٹرنگ کی لمبائی ہے کہ برابر جا رہا ہے جس میں موجودہ دلیل، 21 00:01:00,120 --> 00:01:04,230 ہے argv بریکٹ میں پایا میں نیم وقفہ. 22 00:01:04,230 --> 00:01:08,500 >> اب مجھے J سے iterate کے ہیں N ایک کے بعد تک 23 00:01:08,500 --> 00:01:10,400 ہر iteration پر اضافہ. 24 00:01:10,400 --> 00:01:13,850 اب انفرادی پرنٹ سکرین پر حروف. 25 00:01:13,850 --> 00:01:21,920 printf کا٪ C اس وقت ایک نیا کے بعد لائن، بند اقتباس، کوما، اور اب میں 26 00:01:21,920 --> 00:01:25,565 J-ویں کردار کی ضرورت میں ویں دلیل میں. 27 00:01:25,565 --> 00:01:30,240 >> تو اس پر حاصل کرنے کے لئے، میں صرف کر سکتے ہیں اے آر وی بریکٹ میں وضاحت 28 00:01:30,240 --> 00:01:32,050 میں ویں دلیل حاصل. 29 00:01:32,050 --> 00:01:36,140 اور پھر میں نے گہری ایک سطح میں کودو کر سکتے ہیں اور ایک ثانوی انڈیکس کرتے ہیں 30 00:01:36,140 --> 00:01:40,420 بریکٹ J، بند خانے، نیم وقفہ، محفوظ کریں. 31 00:01:40,420 --> 00:01:43,610 اور اب مرتب کرتے ہیں اور اس پروگرام کو چلانے. 32 00:01:43,610 --> 00:01:46,630 >> ARGV2 بنائیں - 33 00:01:46,630 --> 00:01:48,440 میں امید کر رہا تھا کافی نہیں کیا. 34 00:01:48,440 --> 00:01:50,740 کی پہلی کرنے کے لئے سکرال ان خرابی کے پیغامات کی. 35 00:01:50,740 --> 00:01:54,540 اور یہاں سرخ رنگ میں، ہم غلطی نظر آئے، لپیٹ اعلان لائبریری تقریب 36 00:01:54,540 --> 00:01:56,290 قسم کے ساتھ سے strlen - 37 00:01:56,290 --> 00:01:57,380 اوہ، ایک منٹ انتظار کریں. 38 00:01:57,380 --> 00:02:00,340 یہ میں نے استعمال کیا ہے پہلی بار ہے strlen کی، اور مجھے اندازہ نہیں تھا 39 00:02:00,340 --> 00:02:04,970 سب سے پہلے یہ چاہتے ہیں، تو میں شامل نہیں کیا اعلان ہے کہ ہیڈر فائل 40 00:02:04,970 --> 00:02:06,290 ایک سٹرنگ کی لمبائی کی تقریب. 41 00:02:06,290 --> 00:02:09,419 >> ، میری فائل کے سب سے اوپر میں بہت یاد، میں CS50.h. ہے 42 00:02:09,419 --> 00:02:11,080 میں معیاری io.h. ہے 43 00:02:11,080 --> 00:02:14,500 لیکن یہ پتہ چلتا ہے، اور میں سے اس کو جانتے میں نے کی ضرورت ہے، دستاویزات پڑھنے 44 00:02:14,500 --> 00:02:18,320 ایک تہائی ہیڈر فائل تو میں، یقینا، strlen کی تقریب کا استعمال کرنا چاہتے ہیں. 45 00:02:18,320 --> 00:02:22,760 اس تقریب string.h میں اعلان کیا جاتا ہے. 46 00:02:22,760 --> 00:02:25,230 >> کی فائل resave ہیں، مرتب، اور چلانے کے. 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 اور اس وقت، ہم نہ صرف کرتے ہیں دلائل میں سے ہر ایک کو دیکھنے کے. 49 00:02:35,570 --> 00:02:40,470 ہم اس کی بجائے دلائل میں سے ہر ایک کو دیکھ ایک وقت میں ایک کردار. 50 00:02:40,470 --> 00:02:43,165