C ++ सेटलोकाले () - C ++ मानक पुस्तकालय

C ++ में सेटलोकाले () फ़ंक्शन वर्तमान प्रोग्राम के लिए स्थानीय जानकारी सेट करता है।

सेटलोकेल () फ़ंक्शन हेडर फ़ाइल में परिभाषित किया गया है।

setlocale () प्रोटोटाइप

 int setlocale (इंट श्रेणी, कास्ट चार * लोकेल);

सेटलोकाले फ़ंक्शन का उपयोग किसी दिए गए श्रेणी के लिए एक निर्दिष्ट सिस्टम लोकेल सेट करने के लिए किया जाता है। Setlocale फ़ंक्शन का उपयोग वर्तमान C लोकेल को क्वेरी करने के लिए भी किया जा सकता है।

यह लोकेल के स्थान पर एक नल पॉइंटर पास करके किया जा सकता है।

setlocale () पैरामीटर

  • श्रेणी: निर्दिष्ट करता है कि कार्यक्रम की कौन सी स्थानीय जानकारी प्रभावित है। श्रेणी के लिए संभावित मैक्रो हैं:
सेटलोकेल () के लिए श्रेणी मैक्रो
मैक्रों विवरण
LC_ALL सभी C लोकेल का चयन करता है
LC_COLLATE कोलाज श्रेणी का चयन करें
LC_CTYPE चरित्र वर्गीकरण श्रेणी का चयन करता है
LC_MONETARY मौद्रिक स्वरूपण श्रेणी का चयन करता है
LC_NUMERIC संख्यात्मक स्वरूपण श्रेणी का चयन करता है
LC_TIME समय स्वरूपण श्रेणी का चयन करता है
  • लोकेल: एक प्रणाली विशिष्ट स्थानीय पहचानकर्ता। यदि यह एक शून्य सूचक है, तो कॉल को सेटेलोकेल () वर्तमान सी लोकेल से पूछताछ करता है।

setlocale () वापसी मान

  • सफलता पर, सेटलोकाले () फ़ंक्शन परिवर्तनों को लागू करने के बाद सी लोकेल की पहचान करने वाले स्ट्रिंग को एक सूचक लौटाता है।
  • असफल होने पर यह अशक्त सूचक देता है।

उदाहरण: सेट्लोकेल () फ़ंक्शन कैसे काम करता है?

 #include #include using namespace std; int main() ( char *str; setlocale(LC_ALL, "en_US.utf8"); str = setlocale(LC_ALL, NULL); cout << "Current locale: " << str << endl; cout << "Changing locale " << endl; setlocale(LC_ALL, "en_GB.utf8"); str = setlocale(LC_ALL, NULL); wcout << "Current locale: " << str << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 वर्तमान स्थान: en_US.utf8 स्थान बदलना वर्तमान स्थान: en_GB.utf8

दिलचस्प लेख...