相当于C# Encoding.ASCII.GetString()的C++函数是std::string
的std::from_chars
函数。
std::from_chars
函数是C++17引入的函数,它接受一个指向以null终止的字符数组的指针和一个指向将被写入转换结果的变量的指针。该函数会尝试将字符数组解析为对应的整数类型,并将结果存储在变量中。
以下是std::from_chars
函数的示例用法:
#include <iostream>
#include <charconv>
int main() {
const char* str = "65";
int value;
auto result = std::from_chars(str, str + strlen(str), value);
if (result.ec == std::errc()) {
std::cout << "Parsed value: " << value << std::endl;
} else {
std::cout << "Parsing failed." << std::endl;
}
return 0;
}
输出结果为:
Parsed value: 65
对于使用std::from_chars
函数时需要注意以下几点:
std::from_chars_result
结构体,其中包含一个std::errc
类型的ec
字段,用于表示转换是否成功。腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云