Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में wcstoll फंक्शन


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।
  1. - C/C++ में putwchar() फंक्शन

    इस लेख में हम C++ STL में putwchar() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। putwchar() क्या है? putwchar() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। putwchar() फंक्शन का उपयोग स्टैंडर्ड आउटपुट डिवाइस पर वाइड कैरेक्टर लिखने के लिए किया जाता है। यह फंक्शन

  1. - C/C++ में mbsrtowcs() फंक्शन

    इस लेख में हम C++ STL में std::mbsrtowcs() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। std::mbsrtowcs() क्या है? std::mbsrtowcs() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। mbsrtowcs() का अर्थ है कि यह उस नल-टर्मिनेटेड मल्टीबाइट कैरेक्टर स्ट्रिंग को परिवर्तित

  1. C/C++ में System() फंक्शन C/C++ में System() फंक्शन

    दिया गया कार्य C/C++ में system() के कार्य को दिखाना है। system() फंक्शन C/C++ स्टैंडर्ड लाइब्रेरी का एक हिस्सा है। इसका उपयोग उन कमांड्स को पास करने के लिए किया जाता है जिन्हें ऑपरेटिंग सिस्टम के कमांड प्रोसेसर या टर्मिनल में निष्पादित किया जा सकता है, और अंत में कमांड के पूरा होने के बाद लौटाता है