अध्यक्ष: चलो एक प्रोग्राम लिखने करते हैं कि दो तार की नकल करने की कोशिश करता है. मैं पहले से ही पहले से शुरू कर दिया मिल गया है बाहर मुद्रण "कुछ तो बोलो." मैं अगले भंडारण, GetString कॉल एस में वापसी मूल्य. और फिर मैं यह सुनिश्चित कर लें कि अशक्त नहीं है. की अगली एस के बारे में हमारी प्रतिलिपि मैं जा रहा हूँ कर दूं एक नया चर घोषित करने के लिए, टी, और उस में दुकान है. साथ मैं अगले, दावा करने के लिए जा रहा हूँ printf, मैं जा रहा हूँ कि नकल है कि भुनाने. मैं अगले कि टी की जांच करने के लिए जा रहा हूँ पर है लंबाई में 0 से कम से कम अधिक से अधिक इतना है कि मैं गलती से भुनाने की कोशिश मत करो वहाँ नहीं है कि एक पत्र. मुझे यकीन है कि एक बार, मैं बदलने के लिए जा रहा हूँ टी ब्रैकेट 0 में मूल्य वापसी होने की toupper के मूल्य, एक समारोह है कि अपरकेस करने के लिए अपने इनपुट धर्मान्तरित, अपने इनपुट टी ब्रैकेट 0 के रूप में गुजर रहा है. अन्त में, मैं बाहर मुद्रित करने के लिए जा रहा हूँ मूल मूल्य, जो था, की बेशक, एस था. और फिर मैं मुद्रित करने के लिए जा रहा हूँ नकल के मूल्य टी है, जो है. मैं अब संकलन और इस कार्यक्रम चलाते हैं, मैं अपने मूल देखने की उम्मीद उसकी प्रति द्वारा पीछा इनपुट साथ ही नकल पूंजीकृत. लेकिन जांच करते हैं. , प्रतिलिपि 0 बनाओ. / 0 कॉपी. और मुझे लगता है, कहते हैं, का एक इनपुट प्रदान करेंगे हैलो, लेकिन सभी लोअरकेस में, और फिर हिट दर्ज करें. दुर्भाग्य से, ऐसा लगता है कि दोनों मूल और प्रतिलिपि "नमस्ते" अब कर रहे हैं एक राजधानी एच. के साथ लेकिन है कि स्पष्ट रूप से मैं टाइप नहीं क्या. तो जाहिर है, मैं टी पूंजीकृत है, जब मैं किसी भी तरह, एस पूंजीकृत भले ही मैं मैं एक प्रतिलिपि बना रही थी सोचा एस और टी बुला. निश्चित रूप से, यहाँ कुछ गड़बड़ है. लेकिन हम कैसे तय कर सकते हैं?