क्या ऊपरी केस अक्षरों से लोअरकेस अक्षरों में सी ++ स्ट्रिंग को परिवर्तित करने के लिए एक अंतर्निहित फ़ंक्शन है? यदि इसे क्रिस्टिंग में परिवर्तित नहीं किया जा रहा है और प्रत्येक char पर टोलर का उपयोग करना एकमात्र विकल्प है?सी ++ तारों के लिए धीमी कार्यक्षमता
अग्रिम में बहुत बहुत धन्यवाद।
जर्मनी में, tolower ("STRASSE") का परिणाम "स्ट्रैस" होना चाहिए। स्विस में, यह "strasse" होना चाहिए। और दुनिया भर में इस तरह के कई और मामले हैं। एक इनबिल्ट फ़ंक्शन को उन मामलों को सही तरीके से संभालना चाहिए। यदि आपको परवाह नहीं है, तो प्रत्येक वर्ण पर केवल उतारने वाले() का उपयोग करें क्योंकि अधिकांश उत्तर दिखाते हैं। – Sjoerd
@Sjoerd: अच्छा उदाहरण। क्या आपने किसी भी लाइब्रेरी के बारे में सुना है जो उन मामलों से गर्व से संबंधित है? मुझे इसमें दिलचस्पी हो सकती है। – ereOn
@ereOn: नहीं, मुझे कभी भी एक की आवश्यकता नहीं है। मुझे पता है कि tolower() के साथ समस्याएं हैं, लेकिन जहां मैं रहता हूं और जिन अनुप्रयोगों में मैं लिखता हूं, में धीमा() आमतौर पर "पर्याप्त अच्छा" होता है। – Sjoerd