1 00:00:00,000 --> 00:00:00,180 2 00:00:00,180 --> 00:00:02,920 >> اسپیکر 1: ایک پروگرام لکھتے ہیں کہ بغیر صارف سے ایک تار ہو جاتا ہے 3 00:00:02,920 --> 00:00:05,700 CS50 لائبریری کا استعمال کرتے ہوئے GetString تقریب. 4 00:00:05,700 --> 00:00:08,720 ایسا کرنے کے لئے، ہم آگے بڑھیں اور استعمال کریں گے scanf، تقریب اس GetString کے 5 00:00:08,720 --> 00:00:10,950 تقریب کے اصل کا استعمال کرتا ہے ہڈ کے نیچے. 6 00:00:10,950 --> 00:00:13,780 لیکن میں نے جان بوجھ کر ایسا کرنے کے لئے جا رہا ہوں ایک چھوٹی گاڑی کے راستے میں. 7 00:00:13,780 --> 00:00:17,230 مجھے لگتا ہے کہ ایک طرح سے کرنے جا رہا ہوں ٹھیک ہو جائے، لیکن یہ پتہ چلا ہے کہ 8 00:00:17,230 --> 00:00:19,380 میری مفروضہ جا رہا ہے بہت، بہت غلط ہو. 9 00:00:19,380 --> 00:00:20,800 اور حقیقت میں، بہت خطرناک. 10 00:00:20,800 --> 00:00:24,750 کیونکہ میں کے بارے میں ہوں ایک طرح کیڑے دشمنوں کی طرف سے استحصال کیا جا سکتا ہے 11 00:00:24,750 --> 00:00:28,870 اس طرح ہے کہ آپ کی مشین یا آپ کے پروگرام ممکنہ طور پر لیا جا سکتا ہے. 12 00:00:28,870 --> 00:00:30,200 >> مندرجہ ذیل چلو شروع کرتے ہیں. 13 00:00:30,200 --> 00:00:33,540 سب سے پہلے ہمارے سٹرنگ کا اعلان کرتے ہیں، دوسری صورت میں، ایک چار سٹار کے طور پر اب جانا جاتا ہے 14 00:00:33,540 --> 00:00:34,750 اور اس ے کال. 15 00:00:34,750 --> 00:00:39,400 اگلا ایک تار کے لئے صارف کو فوری طور اجازت دیتا ہے، "براہ کرم سٹرنگ." کے ساتھ کے طور پر اور 16 00:00:39,400 --> 00:00:44,250 اب صارف سے تار حاصل unquote جو اقتباس، "٪ s کو."، scanf کا استعمال کرتے ہوئے میں 17 00:00:44,250 --> 00:00:47,760 دوسرے الفاظ میں، کی ہے کہ ہم scanf مطلع دو حقیقت میں ایک تار کو حاصل کرنے کی توقع ہے 18 00:00:47,760 --> 00:00:48,630 صارف کی طرف سے. 19 00:00:48,630 --> 00:00:50,810 >> لیکن اب ہم scanf بتانے کی ضرورت ایک اور چیز - 20 00:00:50,810 --> 00:00:53,350 تار ڈال کہ جہاں صارف فراہم کرتا ہے. 21 00:00:53,350 --> 00:00:57,840 ٹھیک ہے، میں بہت آسانی سے شروع کرنے کے لئے جا رہا ہوں کوما کی، میں چاہوں گا کہ اس کی وضاحت کے ساتھ 22 00:00:57,840 --> 00:00:59,320 scanf وہاں سٹرنگ ڈال. 23 00:00:59,320 --> 00:01:04,818 میں اگلے کچھ باہر پرنٹ کرنے کے لئے جا رہا ہوں ٪ s کو لیے printf "شکریہ 24 00:01:04,818 --> 00:01:10,670 الٹا سلیش کوما ن. "اور ہمیشہ کی طرح، میں ہوں سٹرنگ، ے میں منتقل کرنے کے لئے جا رہا. 25 00:01:10,670 --> 00:01:14,920 اب، آپ کو بچائے مرتب، اور اس کے چلانے ہم دلانا نہیں کر سکتے ہیں پروگرام، اور دیکھو 26 00:01:14,920 --> 00:01:16,590 مسئلہ میں نے پیش گوئی کی ہے. 27 00:01:16,590 --> 00:01:18,650 >> scanf 1 بنائیں. 28 00:01:18,650 --> 00:01:20,960 ./scanf-1. 29 00:01:20,960 --> 00:01:21,830 جملہ براہ مہربانی. 30 00:01:21,830 --> 00:01:25,540 کی، طرح کچھ فراہم کرتے ہیں "ہیلو." "شہوت انگیز null کے لئے شکریہ." ہمم، یہ ہے کہ نہیں ہے 31 00:01:25,540 --> 00:01:26,750 میں امید کر رہا تھا کیا. 32 00:01:26,750 --> 00:01:28,240 تو کیا یہاں کیا ہو رہا ہے؟ 33 00:01:28,240 --> 00:01:32,040 >> ہم نے اعلان کیا ہے کیونکہ ٹھیک ہے، یہ پتہ چلتا ہے ایک چار سٹار کے طور پر ہم نے نہیں کیا 34 00:01:32,040 --> 00:01:36,120 اصل میں ایک کا پتہ ایس میں محفوظ میموری کی اصل حصہ، scanf نہیں کیا 35 00:01:36,120 --> 00:01:38,940 تار ڈال کہیں ہے کہ اندر ٹائپ صارف 36 00:01:38,940 --> 00:01:42,510 بے شک، صارف تھے تو اب میں ٹائپ کرنے "ہیلو" سے ایک بہت طویل سٹرنگ 37 00:01:42,510 --> 00:01:46,780 مثال کے طور پر کئی متن کی لائنوں یا متن کی کئی پیرا، یہ بہت ہے 38 00:01:46,780 --> 00:01:50,280 ہم دلانا ہو سکتا ہے کہ ممکن ہے ایک انقطاع غلطی نام نہاد. 39 00:01:50,280 --> 00:01:53,570 >> scanf جاننا نہیں جا رہا ہے کیونکہ اس میں اصل میں ایک ایڈریس ڈال نہیں ہے 40 00:01:53,570 --> 00:01:54,610 ے کے اندر. 41 00:01:54,610 --> 00:01:58,000 بلکہ، یہ کچھ قیمت کو دیکھنے کے لئے جا رہا ہے ے میں، میں سے کچھ پیٹرن کی بٹس کہ مئی 42 00:01:58,000 --> 00:02:00,910 بہت اچھی طرح سے ردی کی ٹوکری کی قیمت ہو، وہاں صرف موقع کی طرف سے. 43 00:02:00,910 --> 00:02:04,600 اور scanf اب بھی لکھنے کی کوشش کی جا رہی ہے اس ایڈریس پر صارف سلک، 44 00:02:04,600 --> 00:02:08,789 یہ ردی کی ٹوکری کی قیمت، ہے، چاہے جس یقینا ایک حادثے دلانا کر سکتے ہیں. 45 00:02:08,789 --> 00:02:10,130 >> تو ہم یہ کیسے طے کرنے کے لئے جا رہے ہیں؟ 46 00:02:10,130 --> 00:02:12,523