1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:01,960 >> اسپیکر 1: اب ٹھیک ہوں کہ گزشتہ پروگرام. 3 00:00:01,960 --> 00:00:04,920 اور اس وقت، کی واضح طور پر مختص ہیں کچھ میموری جس میں 4 00:00:04,920 --> 00:00:06,550 صارف کی ان پٹ ذخیرہ کیا جائے گا. 5 00:00:06,550 --> 00:00:09,600 ایسا کرنے کے لئے، کی کہ سب سے پہلے پر میں hone دو ہم کے اعلان جہاں کوڈ کے لائن 6 00:00:09,600 --> 00:00:11,590 پہلے ایک چار ستارہ ہو. 7 00:00:11,590 --> 00:00:14,210 اس وقت، چلو دوبارہ اعلان یہ مندرجہ ذیل کے طور پر - 8 00:00:14,210 --> 00:00:19,380 چار بریکٹ 16، مثال کے طور پر، بند بریکٹ. 9 00:00:19,380 --> 00:00:23,690 >> دوسرے الفاظ میں، کی کوئی ایس اعلان اب ایک کردار کی ایک پتہ، 10 00:00:23,690 --> 00:00:26,610 لیکن 16 حروف کے بجائے ایک صف. 11 00:00:26,610 --> 00:00:30,295 اس طرح، صارف 15 میں ٹائپ کر سکتے ہیں حروف اور اب بھی کے لئے کمرے میں چھوڑ 12 00:00:30,295 --> 00:00:31,570 شہوت انگیز null مختتم. 13 00:00:31,570 --> 00:00:35,870 محفوظ کرنے کے لئے کی کارروائی ہیں، مرتب، اور اس پروگرام کو چلانے. 14 00:00:35,870 --> 00:00:40,770 scanf2 ڈاٹ سلیش scanf2 بنائیں. 15 00:00:40,770 --> 00:00:45,100 اب خوش طرح ایک تار ٹائپ کریں، اور ہم خوش لئے شکریہ ادا کر رہے ہیں. 16 00:00:45,100 --> 00:00:46,440 >> اب، ایک مسئلہ اب بھی موجود ہے. 17 00:00:46,440 --> 00:00:50,140 میں صرف ہے جو، خوش میں ٹائپ شہوت انگیز null لئے پانچ حروف، کے علاوہ 1 18 00:00:50,140 --> 00:00:50,445 ٹرمنیٹر. 19 00:00:50,445 --> 00:00:53,610 یہ صرف کے ساتھ ہمیں چھوڑ دیتا ہے چھ بائٹس کی ضرورت. 20 00:00:53,610 --> 00:00:56,740 >> لیکن بدقسمتی سے، ہم صرف کل میں 16 مختص. 21 00:00:56,740 --> 00:01:01,305 تو اگر 16 میں صارف اصل اقسام حروف، یا 17، یا کئی سو 22 00:01:01,305 --> 00:01:04,410 حروف، ہم اب بھی نہیں کر رہے ہیں کے لئے میموری میں کافی کمرے ہے 23 00:01:04,410 --> 00:01:05,400 صارف کی ان پٹ. 24 00:01:05,400 --> 00:01:07,750 اور حقیقت میں، یہ بناتا ہے کیا ہے صارف کی ان پٹ حاصل کرنے کے تو 25 00:01:07,750 --> 00:01:08,940 عام طور پر مشکل. 26 00:01:08,940 --> 00:01:12,270 ہم عملدرآمد کیوں اور یقینا، یہ ہے سب سے پہلے میں حاصل سٹرنگ تقریب 27 00:01:12,270 --> 00:01:13,900 CS50 لائبریری میں جگہ - 28 00:01:13,900 --> 00:01:16,900 ان کو ہینڈل کرنے میں کس طرح کے اعداد و شمار حالات جہاں صارف اقسام میں 29 00:01:16,900 --> 00:01:19,710 ہم زیادہ سے زیادہ حروف ابتدائی طور پر متوقع. 30 00:01:19,710 --> 00:01:21,750 >> سچ کہوں تو، بغیر مکمل طور پر اس پروگرام کو پھر سے لکھنا، 31 00:01:21,750 --> 00:01:23,290 صاف حل ہے. 32 00:01:23,290 --> 00:01:26,970 بلکہ، ہمیں کیا کرنا ہوگا حاصل ہے ایک صارف ایک سے ایک کردار 33 00:01:26,970 --> 00:01:28,860 وقت، بار بار. 34 00:01:28,860 --> 00:01:32,510 اور ہر موڑ پر ہم ہیں احساس تو میموری سے باہر، ہم کرنا پڑے گا 35 00:01:32,510 --> 00:01:36,450 اس نقطہ میں واپس جاؤ اور reallocate کچھ زیادہ میموری، صارف کی نقل 36 00:01:36,450 --> 00:01:39,400 ہمارے پہلے حصہ سے گزشتہ ان پٹ نئے میں میموری کی، 37 00:01:39,400 --> 00:01:40,810 میموری کے بڑے حصہ. 38 00:01:40,810 --> 00:01:44,610 اور پھر اس عمل کو دوبارہ اور صارف فراہم کیا ہے پھر جب تک 39 00:01:44,610 --> 00:01:45,860 اس کا یا اس کی ان پٹ. 40 00:01:45,860 --> 00:01:48,246