【发布时间】:2014-03-18 18:07:09
【问题描述】:
我在想最好的方法是转换一个整数数组,例如
int array[] = {0x53,0x74,0x61,0x63,0x6B,0x4F,0x76,0x65,0x72,0x66,0x6C,0x6F,0x77,0x00}
到一个字符串,上面的整数数组相当于:
int array[] = {'S','t','a','c','k','O','v','e','r','f','l','o','w',0}
所以结果字符串是
std::string so("StackOverflow");
我正在考虑使用 foreach 循环遍历 eacht 元素并将其添加到字符串中,方法是将其强制转换为 char,但我想知道是否有更简洁/更快/更简洁的方法来做到这一点?
【问题讨论】:
-
我想你的意思是
char array[],而不是int array[]。 -
@barakmanos 为什么?整数也可以存储十六进制值。
-
哦,抱歉,没有看到“等价物”...
标签: c++ arrays string type-conversion