wcstoll() 関数は、ワイド文字列をロング整数に変換するために使用されます。最後の文字の後の最初の文字を指すようにポインタを設定します。構文は次のとおりです。
long long wcstoll(const wchar_t* str, wchar_t** str_end, int base)
この関数には 3 つのパラメータが必要です。パラメータは次のとおりです -
この関数は、変換された Long Long 整数を返します。文字が 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 です。指定した基数で文字列を取得すると、10 進数形式で出力されます。
#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 が含まれているため、その値は 10 進数の 94 となり、2 番目の文字列には 125 が含まれます。これは10進数で293です。
以上がC/C++ における wcstoll() 関数の翻訳は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。