【发布时间】:2021-05-29 18:03:05
【问题描述】:
如何在 C++ 中访问以下数组元素并以十六进制格式打印 uint8_t 类型的元素?
std::string arr[] = {"0x01","0x02","0x03","0x04","0x05","0x06"}
如何使用 c_str() 打印每个元素?
【问题讨论】:
-
您可以使用下标运算符访问它们,例如
arr[1]用于第二个。但是它们都不是uint8_t类型,它们都是std::string。 -
是否可以使用 static_cast 或 reinterpret_cast?
-
“指向每个元素”是什么意思?你是说打印吗?
-
@MysteriousUser 是的
-
实在不清楚你想做什么。你想打印数组中的字符串吗?还是其中一个字符串中字符的数值?为什么你特别需要
c_str()?
标签: c++ arrays string c-strings