Heim >Backend-Entwicklung >C++ >Wie lautet die Übersetzung der Funktion wcstoll() in C/C++?
Die Funktion
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 -
Diese Funktion gibt die konvertierte Long-Long-Ganzzahl zurück. Wenn das Zeichen auf NULL zeigt, wird 0 zurückgegeben.
#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
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.
#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
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!