c++ std::vector<uint8_t> AA;将AA的内容以一个字符串的形式输出
时间: 2024-03-28 16:42:17 浏览: 274
code uint8-t *p-flash 与uint8-t code *p-flash的区别
可以使用以下代码将`std::vector<uint8_t>`类型的`AA`转换为字符串输出:
```c++
#include <iostream>
#include <vector>
#include <cstdint>
#include <string>
int main() {
std::vector<uint8_t> AA = {72, 101, 108, 108, 111}; // Hello
std::string str(AA.begin(), AA.end());
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
Hello
```
这里利用了`std::string`的构造函数,该构造函数接受两个迭代器作为参数,第一个迭代器指向字符串的起始位置,第二个迭代器指向字符串的结束位置(不包括结束位置本身),这里的`AA.begin()`和`AA.end()`分别表示`AA`的起始位置和结束位置。由于`std::vector<uint8_t>`中存储的是`uint8_t`类型的数据,所以需要将其转换为字符类型,这里使用的是字符的ASCII码,即72表示字符'H',101表示字符'e',以此类推。
阅读全文