ホームページ  >  記事  >  バックエンド開発  >  C/C++ における wcstoll() 関数の翻訳は何ですか?

C/C++ における wcstoll() 関数の翻訳は何ですか?

王林
王林転載
2023-09-15 17:17:02871ブラウズ

C/C++ における wcstoll() 関数の翻訳は何ですか?

wcstoll() 関数は、ワイド文字列をロング整数に変換するために使用されます。最後の文字の後の最初の文字を指すようにポインタを設定します。構文は次のとおりです。

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

この関数には 3 つのパラメータが必要です。パラメータは次のとおりです -

  • #str: これはワイド文字列の始まりです。
  • str_end: この関数は、str_end を最後の有効な文字 (文字がある場合) の次の文字に設定し、それ以外の場合は null に設定します。
  • base: これはベースを指定します。基本値は (0、2、3、…、35、36) です。

この関数は、変換された 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。