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