wcstoll (वाइड कैरेक्टर स्ट्रिंग टू लॉन्ग लॉन्ग) वाइड-कैरेक्टर स्ट्रिंग को long long इंटीजर में बदलता है। यह <wchar.h> (C) / <cwchar> (C++) में घोषित है।
सिंटैक्स
long long wcstoll(const wchar_t *str, wchar_t **str_end, int base);
पैरामीटर्स
str: कन्वर्ट की जाने वाली वाइड स्ट्रिंग।str_end: आउटपुट पैरामीटर - पार्सिंग के बाद पहले अवैध कैरेक्टर को इंगित करता है।base: बेस (2-36, या 0 ऑटो-डिटेक्ट के लिए: 0x हेक्स, 0 ऑक्टल, अन्यथा डेसीमल)।
उदाहरण 1: बेस 10
#include <iostream>
#include <cwchar>
using namespace std;
int main() {
wchar_t str1[] = L"777HelloWorld";
wchar_t str2[] = L"565Hello";
wchar_t *end;
int base = 10;
long long val1 = wcstoll(str1, &end, base);
wcout << L"String: " << str1 << L"\nValue: " << val1 << L"\nRemaining: " << end << L"\n\n";
long long val2 = wcstoll(str2, &end, base);
wcout << L"String: " << str2 << L"\nValue: " << val2 << L"\nRemaining: " << end << endl;
return 0;
}
आउटपुट
String: 777HelloWorld Value: 777 Remaining: HelloWorld String: 565Hello Value: 565 Remaining: Hello
उदाहरण 2: बेस 16 (हेक्साडेसिमल)
#include <iostream>
#include <cwchar>
using namespace std;
int main() {
wchar_t str1[] = L"5EHelloWorld"; // 5E हेक्स = 94 डेसीमल
wchar_t str2[] = L"125Hello"; // 125 हेक्स = 293 डेसीमल
wchar_t *end;
int base = 16;
long long val1 = wcstoll(str1, &end, base);
wcout << L"String: " << str1 << L"\nValue: " << val1 << L"\nRemaining: " << end << L"\n\n";
long long val2 = wcstoll(str2, &end, base);
wcout << L"String: " << str2 << L"\nValue: " << val2 << L"\nRemaining: " << end << endl;
return 0;
}
आउटपुट
String: 5EHelloWorld Value: 94 Remaining: HelloWorld String: 125Hello Value: 293 Remaining: Hello
रिटर्न वैल्यू और एरर हैंडलिंग
- सफलता: कन्वर्टेड मान।
- कोई कन्वर्जन नहीं: 0,
str_end=str। - ओवरफ्लो:
LLONG_MAXयाLLONG_MIN,errno = ERANGE।