我一直在尝试这样做,但我找不到任何好的资料来源。
基本上,我想将char *变量(字节数组)转换为int,反之亦然。 感谢。
答案 0 :(得分:2)
要从字符串转换为整数,您可以使用atoi
函数和sprintf
向其他方向执行此操作。
更新(见评论):
比你需要做的
char *word = "Hello world";
int ints[11];
for(int i=0; i<strlen(word); ++i)
ints[i] = (int)word[i];
答案 1 :(得分:1)
如果您尝试将字节数组转换为int,则使用reinterpret_cast就足够了。从技术上讲,这是UB,但如果您知道字节格式正确,通常会产生您所要求的内容。
这是注意char * STRING和char * BYTE ARRAY之间的区别。