>> डेविड जे मालन: मैं चाहूँगा कि मान लीजिए संकेत देता है कि एक कार्यक्रम को लागू करने के लिए
फिर एक स्ट्रिंग के लिए उपयोगकर्ता और आय उनके इनपुट भुनाने के लिए,
किसी भी छोटे अक्षरों परिवर्तित वे अपरकेस करने के लिए लिखा गया.
ठीक है, चलो आगे चलते हैं और उस कार्यक्रम को लागू.
>> की पहली cs50.h पीछा शामिल करते हैं द्वारा stdio.h शामिल हैं.
और इसलिए हम, strlen उपयोग कर सकते हैं के string.h शामिल करते हैं.
>> के अगले मुख्य रूप int मुख्य शून्य घोषित करते हैं और चलो अब संकेत करने के लिए आगे बढ़ें
एक स्ट्रिंग के लिए उपयोगकर्ता.
Printf, चलो उन्हें तुरंत जाने कुछ इनपुट के लिए.
अब चलो एक स्ट्रिंग की घोषणा करते हैं -
हम यह बात फोन करता हूँ -
और उस में बुला के परिणाम की दुकान CS50 पुस्तकालय समारोह GetString.
>> चलो अब प्रत्येक पर पुनरावृति आगे बढ़ना एस, capitalizing में पात्रों की
हम देखते हैं कि किसी भी छोटे अक्षरों.
Int के लिए, मैं 0 मिलता है.
चलो यह भी करने के लिए बराबर होने के रूप में एन घोषित करते हैं एस की स्ट्रिंग लंबाई हम कर सकते हैं कि इतना
n जब तक मैं से ऊपर पुनरावृति, एस की लंबाई, और प्रत्येक पर
चलना वेतन वृद्धि मैं.
>> और फिर इस लूप के अंदर, चलो पहले की जांच वर्तमान पत्र है -
एस के i-वीं पत्र, इतनी बात करने के लिए -
एक छोटा अक्षर.
एस ब्रैकेट मैं बराबर या उससे अधिक है, तो एक छोटे, और यह कम है करने के लिए
से या लोअरकेस Z करने के लिए बराबर -
अब हम एक छोटा अक्षर परिवर्तित करना चाहते हैं अपरकेस पत्र, कि पहले याद
ASCII में एक छोटा अक्षर एक 97 है और एक अपरकेस एक 65 है.
इस बीच, एक छोटे बी, 98 है और एक अपरकेस बी 66 है.
>> हम उस पैटर्न को देखने के लिए जारी रखते हैं, हम देखेंगे कि लोअरकेस
पत्र उच्चतर हमेशा 32 मान रहे हैं बड़े अक्षरों का की तुलना में.
इसलिए हम छोटा अक्षर से परिवर्तित करना चाहते हैं अपरकेस, यह चाहिए
घटाना, वास्तव में, पर्याप्त उपयोगकर्ता के इनपुट से 32.
या अधिक आम तौर पर, सिर्फ घटाना कि एक छोटा अक्षर एक और एक के बीच का अंतर
राजधानी ए
>> उस व्यक्त करने के लिए?
ठीक है, चलो कोड में यह करते हैं.
प्रिंट करने के लिए printf, भाव, गंदें शब्द बोलना "% ग" द्वारा पीछा वर्तमान चरित्र,
एस ब्रैकेट मैं शून्य में जो कुछ भी मुद्रण लोअरकेस एक कर के परिणाम
शून्य से एक अर्धविराम अपरकेस.
दूसरे शब्दों में, इस प्रारंभिक अभिव्यक्ति, थोड़ा एक शून्य से एक बड़ा है
पर हमारे पास वापस जाने के लिए जा रहा दिन में 32 ओवर की समाप्ति.
लेकिन मुझे याद नहीं करना पड़ेगा यह 32 है कि.
मैं कंप्यूटर की कल्पना करने की अनुमति दे सकते हैं क्या लोअरकेस के बीच अंतर
एक और राजधानी है.
>> इस बीच, एक बार मुझे लगता है कि फर्क पता मैं से घटाना कर सकते हैं
क्या ले जाएगा ब्रैकेट मैं, जो एक करने के लिए संभवतः एक छोटा अक्षर
कम मूल्य, कि नक्शे अर्थात् एक मूल्य एक अपरकेस बराबर पर.
संकलन, चलो अब बचा लो, और इस कार्यक्रम चलाते हैं.
डॉट स्लेश भुनाने पूंजीकृत बनाओ.
और मेरे इनपुट नमस्कार किया जाएगा.
और वहाँ हम नमस्कार, है.
>> अब मेरी शीघ्र, बेशक, है हम है एक बिट बदसूरत, क्योंकि
छपाई की एक बिट छोड़े गए.
और हम वापस जाने के लिए और है कि जोड़ दें.
इस कार्यक्रम के बहुत नीचे, मैं बहुत आसानी से, और काफी हद तक के लिए कर रहा हूँ
सौंदर्य उद्देश्य, printf जोड़ने के लिए जा रहे हैं, बोली, गंदें शब्द बोलना बैकस्लैश एन.
चलो इस फ़ाइल resave करते हैं, , फिर से दौड़ना recompile.
>> भुनाने बनाओ, डॉट स्लेश भुनाने.
फिर, इनपुट के लिए मैं "नमस्ते" प्रदान करेंगे सभी कम मामले में और अब, हिट दर्ज
और "हैलो," बहुत अधिक सफाई से छपी.