1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> DAVID J. MALAN: میں چاہوں گا کہ مان اشارہ ہے کہ ایک پروگرام کو لاگو کرنے کے 3 00:00:03,190 --> 00:00:06,650 اس کے بعد ایک تار کے لئے صارف اور آمدنی ان کی ان پٹ فائدہ، 4 00:00:06,650 --> 00:00:09,790 کسی بھی چھوٹے حروف میں تبدیل وہ بڑے ٹائپ ہے. 5 00:00:09,790 --> 00:00:11,770 ٹھیک ہے، آگے بڑھو اور اس پروگرام پر عمل درآمد. 6 00:00:11,770 --> 00:00:18,760 >> کی پہلی cs50.h، میں بعد میں شامل ہیں کی طرف سے stdio.h شامل ہیں. 7 00:00:18,760 --> 00:00:23,990 اور اس طرح ہم، strlen کی استعمال کر سکتے ہیں کی string.h شامل ہیں. 8 00:00:23,990 --> 00:00:29,860 >> کی اگلی اہم کے طور پر int اہم باطل اعلان اور اب فوری طور پر کارروائی کرتے ہیں 9 00:00:29,860 --> 00:00:31,600 ایک تار کے لئے صارف. 10 00:00:31,600 --> 00:00:34,840 printf کے، انہیں فوری طور پر دو کچھ ان پٹ کے لئے. 11 00:00:34,840 --> 00:00:36,460 اب ایک تار کا اعلان دو - 12 00:00:36,460 --> 00:00:37,630 ہم نے اسے فون کرتا ہوں - 13 00:00:37,630 --> 00:00:44,010 اور اس میں بلا کا نتیجہ ذخیرہ CS50 لائبریری تقریب GetString. 14 00:00:44,010 --> 00:00:48,850 >> اب ہر ایک پر iterate پر کارروائی کرتے ہیں S، سرمایہ میں حروف کی 15 00:00:48,850 --> 00:00:50,650 ہم دیکھتے ہیں کہ کسی بھی چھوٹے حروف. 16 00:00:50,650 --> 00:00:53,630 int کے لئے، میں نے 0 حاصل. 17 00:00:53,630 --> 00:00:58,780 بھی برابر ہونے کے طور پر (ن) اعلان ے کی سٹرنگ کی لمبائی ہم کر سکتے ہیں تاکہ 18 00:00:58,780 --> 00:01:03,590 ن جب تک میں سے iterate کے، کے کی لمبائی، اور ہر ایک پر 19 00:01:03,590 --> 00:01:05,760 iteration کے اضافہ میں. 20 00:01:05,760 --> 00:01:09,970 >> اور پھر اس لوپ کے اندر، چلو سب سے پہلے چیک کرنے کے لیے موجودہ خط ہے - 21 00:01:09,970 --> 00:01:12,270 ے کی میں ویں خط، تو بات کرنے کے لئے - 22 00:01:12,270 --> 00:01:14,170 ایک چھوٹے خط. 23 00:01:14,170 --> 00:01:23,090 کی بریکٹ میں سے زیادہ یا برابر ہے ایک چھوٹے، اور اس سے بھی کم کی 24 00:01:23,090 --> 00:01:26,900 سے یا چھوٹے Z کے برابر - 25 00:01:26,900 --> 00:01:30,860 اب ہم ایک چھوٹے میں تبدیل کرنا چاہتے ہیں تو بڑے کو خط، کہ سب سے پہلے یاد 26 00:01:30,860 --> 00:01:35,810 ASCII میں ایک چھوٹے ایک 97 ہے اور ایک بڑے ایک 65 ہے. 27 00:01:35,810 --> 00:01:41,020 دریں اثنا، ایک چھوٹے B، 98 ہے اور ایک بڑے بی 66 ہے. 28 00:01:41,020 --> 00:01:44,180 >> ہم اس پیٹرن کو دیکھنے کے لئے تو، ہم دیکھیں گے کہ چھوٹے 29 00:01:44,180 --> 00:01:49,240 حروف زیادہ ہمیشہ 32 اقدار ہیں بڑے حروف سے. 30 00:01:49,240 --> 00:01:53,490 تو ہم چھوٹے سے تبدیل کرنا چاہتے ہیں تو بڑے، یہ ہونا چاہئے 31 00:01:53,490 --> 00:01:57,210 منہا کرنے کے لئے، واقعی، کافی صارف کی ان پٹ سے 32. 32 00:01:57,210 --> 00:02:01,330 یا اس سے زیادہ عام طور پر، صرف منہا کہ ایک چھوٹے ایک اور ایک کے درمیان فرق 33 00:02:01,330 --> 00:02:02,310 دارالحکومت A. 34 00:02:02,310 --> 00:02:03,410 >> کہ اظہار کرنے کے لئے کس طرح؟ 35 00:02:03,410 --> 00:02:04,640 ٹھیک ہے، کوڈ میں یہ کرتے ہیں. 36 00:02:04,640 --> 00:02:09,960 پرنٹ printf کا، اقتباس، unquote جو "٪ C" اس کے بعد موجودہ کردار، 37 00:02:09,960 --> 00:02:18,500 کی بریکٹ میں مائنس میں ہے جو کچھ بھی پرنٹنگ چھوٹے ایک کر کے نتیجہ 38 00:02:18,500 --> 00:02:22,660 مائنس ایک نیم وقفہ بڑے. 39 00:02:22,660 --> 00:02:27,010 دوسرے الفاظ میں، اس parenthetical کی اظہار، تھوڑا سا مائنس بڑا ہے، 40 00:02:27,010 --> 00:02:29,360 پر ہمیں واپس جا دن 32 کے اختتام. 41 00:02:29,360 --> 00:02:31,230 لیکن مجھے یاد نہیں ہے یہ 32 ہے. 42 00:02:31,230 --> 00:02:34,150 میں نے کمپیوٹر پر اعداد و شمار کرنے کی اجازت دے سکتے ہیں کیا چھوٹے کے درمیان فرق 43 00:02:34,150 --> 00:02:35,990 ایک اور سرمایہ ایک ہے. 44 00:02:35,990 --> 00:02:39,610 >> دریں اثنا، ایک بار میں، فرق یہ ہے کہ جانتے ہیں میں ے سے منہا کر سکتے ہیں 45 00:02:39,610 --> 00:02:43,710 کیا لے جائے گا بریکٹ میں، جس ایک کے لئے شاید ایک چھوٹے خط 46 00:02:43,710 --> 00:02:48,100 کم قیمت، نقشے یعنی کہ ایک کی قیمت ایک بڑے کے برابر پر. 47 00:02:48,100 --> 00:02:51,240 مرتب، اب کو بچانے کے، اور اس پروگرام کو چلانے کے. 48 00:02:51,240 --> 00:02:57,760 ڈاٹ سلیش کا فائدہ پونجیکرت بنائیں. 49 00:02:57,760 --> 00:03:01,290 اور میرے ان پٹ خوش ہو جائے گا. 50 00:03:01,290 --> 00:03:02,920 اور وہاں ہم خوش، ہے. 51 00:03:02,920 --> 00:03:05,570 >> اب میری فوری طور پر، اقرار، ہے ہم نے تھوڑا سا بدسورت، کیونکہ 52 00:03:05,570 --> 00:03:07,810 پرنٹنگ کا ایک تھوڑا سا لپ. 53 00:03:07,810 --> 00:03:09,370 اور واپس جاؤ اور اس میں شامل ہیں. 54 00:03:09,370 --> 00:03:12,890 اس پروگرام کے بہت نچلے حصے میں، میں بہت آسانی سے، اور بڑی حد تک کے لئے ہوں 55 00:03:12,890 --> 00:03:18,440 جمالیاتی مقصد، printf کے شامل کرنے کے لئے جا رہا ہے، اقتباس، unquote جو الٹا سلیش ن. 56 00:03:18,440 --> 00:03:22,330 اس فائل resave ہیں، ، ہے rerun recompile کر. 57 00:03:22,330 --> 00:03:28,090 >> فائدہ بنائیں، ڈاٹ سلیش کا فائدہ. 58 00:03:28,090 --> 00:03:32,540 ایک بار پھر، ان پٹ کے لئے میں "ہیلو" فراہم کریں گے تمام کم کیس میں اور اب، مارا درج کریں 59 00:03:32,540 --> 00:03:34,550 اور "ہیلو،" بہت مزید cleanly طباعت. 60 00:03:34,550 --> 00:03:36,432