wctoll () फ़ंक्शन का उपयोग विस्तृत वर्ण स्ट्रिंग को लंबे लंबे पूर्णांक में बदलने के लिए किया जाता है। यह सूचक को अंतिम वर्ण के बाद पहले वर्ण को इंगित करने के लिए सेट करता है। सिंटैक्स नीचे जैसा है।
long long wcstoll(const wchar_t* str, wchar_t** str_end, int base)
यह फ़ंक्शन तीन तर्क लेता है। ये तर्क नीचे दिए गए हैं -
- str: यह एक विस्तृत स्ट्रिंग की शुरुआत है।
- str_end: str_end फ़ंक्शन द्वारा अगले वर्ण पर सेट किया जाता है, अंतिम मान्य वर्ण के बाद, यदि कोई वर्ण है, अन्यथा शून्य।
- आधार: यह आधार निर्दिष्ट करता है। आधार मान (0, 2, 3,…, 35, 36) . के हो सकते हैं
यह फ़ंक्शन परिवर्तित लंबा लंबा पूर्णांक देता है। जब कैरेक्टर NULL की ओर इशारा करता है, तो वह 0.
. पर वापस आ जाता हैउदाहरण
#include <iostream> using namespace std; main() { //Define two wide character string wchar_t string1[] = L"777HelloWorld"; wchar_t string2[] = L"565Hello"; wchar_t* End; //The end pointer int base = 10; int value; value = wcstoll(string1, &End, base); wcout << "The string Value = " << string1 << "\n"; wcout << "Long Long Int value = " << value << "\n"; wcout << "End String = " << End << "\n"; //remaining string after long long integer value = wcstoll(string2, &End, base); wcout << "\nThe string Value = " << string2 << "\n"; wcout << "Long Long Int value = " << value << "\n"; wcout << "End String = " << End; //remaining string after long long integer }
आउटपुट
The string Value = 777HelloWorld Long Long Int value = 777 End String = HelloWorld The string Value = 565Hello Long Long Int value = 565 End String = Hello
आइए अब एक भिन्न आधार मान के साथ उदाहरण देखें। यहां आधार 16 है। दिए गए आधार की स्ट्रिंग लेने से यह दशमलव प्रारूप में प्रिंट हो जाएगा।
उदाहरण
#include <iostream> using namespace std; main() { //Define two wide character string wchar_t string1[] = L"5EHelloWorld"; wchar_t string2[] = L"125Hello"; wchar_t* End; //The end pointer int base = 16; int value; value = wcstoll(string1, &End, base); wcout << "The string Value = " << string1 << "\n"; wcout << "Long Long Int value = " << value << "\n"; wcout << "End String = " << End << "\n"; //remaining string after long long integer value = wcstoll(string2, &End, base); wcout << "\nThe string Value = " << string2 << "\n"; wcout << "Long Long Int value = " << value << "\n"; wcout << "End String = " << End; //remaining string after long long integer }
आउटपुट
The string Value = 5EHelloWorld Long Long Int value = 94 End String = HelloWorld The string Value = 125Hello Long Long Int value = 293 End String = Hello
यहां स्ट्रिंग में 5E है, इसलिए इसका मान दशमलव में 94 है, और दूसरी स्ट्रिंग में 125 है। यह दशमलव में 293 है।