1 00:00:00,000 --> 00:00:00,720 2 00:00:00,720 --> 00:00:03,190 >> डेविड जे मालन: मैं चाहूँगा कि मान लीजिए संकेत देता है कि एक कार्यक्रम को लागू करने के लिए 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 >> चलो अब प्रत्येक पर पुनरावृति आगे बढ़ना एस, capitalizing में पात्रों की 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 n जब तक मैं से ऊपर पुनरावृति, एस की लंबाई, और प्रत्येक पर 19 00:01:03,590 --> 00:01:05,760 चलना वेतन वृद्धि मैं. 20 00:01:05,760 --> 00:01:09,970 >> और फिर इस लूप के अंदर, चलो पहले की जांच वर्तमान पत्र है - 21 00:01:09,970 --> 00:01:12,270 एस के i-वीं पत्र, इतनी बात करने के लिए - 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 इस बीच, एक छोटे बी, 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 राजधानी ए 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, भाव, गंदें शब्द बोलना "% ग" द्वारा पीछा वर्तमान चरित्र, 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 दूसरे शब्दों में, इस प्रारंभिक अभिव्यक्ति, थोड़ा एक शून्य से एक बड़ा है 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 जोड़ने के लिए जा रहे हैं, बोली, गंदें शब्द बोलना बैकस्लैश एन. 56 00:03:18,440 --> 00:03:22,330 चलो इस फ़ाइल resave करते हैं, , फिर से दौड़ना 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 और "हैलो," बहुत अधिक सफाई से छपी. 60 00:03:34,550 --> 00:03:36,432