📅  最后修改于: 2023-12-03 15:13:58.044000             🧑  作者: Mango
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
返回了空的指针。