C++:
स्ट्रिंग को छोटे अक्षरों में परिवर्तित करना
How to: (कैसे करें:)
#include <iostream>
#include <algorithm>
#include <cctype>
int main() {
std::string str = "नमस्ते World!";
std::transform(str.begin(), str.end(), str.begin(),
[](unsigned char c){ return std::tolower(c); });
std::cout << str << std::endl;
return 0;
}
उदाहरण का आउटपुट: नमस्ते world!
Deep Dive (गहराई से जानकारी)
पहले के जमाने में स्ट्रिंग को manipulate करने के लिए C-style functions जैसे tolower()
use होते थे, और स्ट्रिंग्स C arrays की तरह होती थीं। C++ में std::string
class और algorithms library के आगमन के बाद, स्ट्रिंग ऑपरेशंस को और भी सरल और अधिक शक्तिशाली बनाया गया। std::transform
एक standard algorithm है जिसका use करके हम आसानी से string characters को इटरेट कर सकते हैं और किसी भी प्रकार का बदलाव कर सकते हैं। इसके अलावा, boost
और locale
जैसी libraries भी हैं जो कि विभिन्न भाषाओं और एन्कोडिंग्स के साथ बेहतर काम करती हैं। हालांकि, जब विशेष characters का प्रयोग होता है, तो लोकलाइज़ेशन और एन्कोडिंग अधिक महत्वपूर्ण हो जाते हैं।
See Also (और जानकारी)
std::tolower
: http://www.cplusplus.com/reference/cctype/tolower/std::transform
: http://www.cplusplus.com/reference/algorithm/transform/std::string
: http://www.cplusplus.com/reference/string/string/