Heim >Backend-Entwicklung >C++ >Wie lautet die Übersetzung der Funktion wcstoll() in C/C++?

Wie lautet die Übersetzung der Funktion wcstoll() in C/C++?

王林
王林nach vorne
2023-09-15 17:17:02945Durchsuche

Die Funktion

Wie lautet die Übersetzung der Funktion wcstoll() in C/C++?

wcstoll() wird verwendet, um eine breite Zeichenfolge in eine lange Ganzzahl umzuwandeln. Der Zeiger wird so eingestellt, dass er auf das erste Zeichen nach dem letzten Zeichen zeigt. Die Syntax ist wie folgt.

long long wcstoll(const wchar_t* str, wchar_t** str_end, int base)

Diese Funktion erfordert drei Parameter. Die Parameter lauten wie folgt -

  • str: Dies ist der Anfang einer breiten Zeichenfolge.
  • str_end: Die -Funktion setzt str_end auf das nächste Zeichen nach dem letzten gültigen Zeichen, falls vorhanden, andernfalls ist es null.
  • Basis: Dies ist die vorgesehene Basis. Der Basiswert kann (0, 2, 3, …, 35, 36) sein.

Diese Funktion gibt die konvertierte Long-Long-Ganzzahl zurück. Wenn das Zeichen auf NULL zeigt, wird 0 zurückgegeben.

Beispiel

#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
}

Ausgabe

The string Value = 777HelloWorld
Long Long Int value = 777
End String = HelloWorld
The string Value = 565Hello
Long Long Int value = 565
End String = Hello

Schauen wir uns nun ein Beispiel mit unterschiedlichen Basiswerten an. Die Basis hier ist 16. Durch Abrufen einer Zeichenfolge in einer bestimmten Basis wird diese im Dezimalformat ausgegeben.

Beispiel

#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
}

Ausgabe

The string Value = 5EHelloWorld
Long Long Int value = 94
End String = HelloWorld
The string Value = 125Hello
Long Long Int value = 293
End String = Hello

Hier enthält die Zeichenfolge 5E, sodass ihr Wert dezimal 94 ist und die zweite Zeichenfolge 125 enthält. Dies ist 293 in Dezimalzahl.

Das obige ist der detaillierte Inhalt vonWie lautet die Übersetzung der Funktion wcstoll() in C/C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen