c++ string或者char转uint8_t
时间: 2023-07-26 12:35:38 浏览: 162
C++中char*转换为LPCWSTR的解决方案
如果要将 C++ 中的字符串或字符转换为 uint8_t 类型,可以使用 std::stoi 函数或者 atoi 函数进行转换。示例代码如下:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "65"; // 假设字符串为 "65"
uint8_t num = stoi(str);
cout << num << endl; // 输出 65
char c = 'A'; // 假设字符为 'A'
num = atoi(&c);
cout << num << endl; // 输出 65
return 0;
}
```
需要注意的是,使用 atoi 函数时需要将字符地址传递给函数,使用 &c 获取字符地址。同时需要注意,如果转换后的结果超出了 uint8_t 的范围,会出现截断或溢出的情况。
阅读全文