📜  C++ wcstoll()(1)

📅  最后修改于: 2023-12-03 15:13:58.044000             🧑  作者: Mango

C++函数介绍:wcstoll()

功能

wcstoll()函数将一个宽字符字符串转换为整型数。类似于C语言中的strtol()函数,但它接受的参数为宽字符字符串。

头文件
#include <cstdlib>
函数原型
long long wcstoll(const wchar_t* str, wchar_t** str_end, int base);
参数
  • str:欲转换的宽字符字符串。
  • str_end:对欲转换字符串的未转换部分的转换结果指针。
  • base:转换使用的进制值,必须在2和36之间(10表示十进制)。
返回值

函数返回转换后的长整型数。若无法进行转换,则返回0。如果目标数超过了long long的范围,则返回LLONG_MAX或LLONG_MIN(取决于符号)并设置errno为ERANGE。

示例
#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
    wchar_t* str = L"123";
    wchar_t* str_end;
    long long num = wcstoll(str, &str_end, 10);
    cout << num << endl;
    return 0;
}

运行结果:

123

在这个示例中,wcstoll()L"123"转换成123并将其存储在num中。因为str_end是指向L"123"未转换部分的指针,所以&str_end返回了空的指针。