C ++ char数组为int,int为char数组

时间:2011-01-15 05:01:17

标签: c++

我一直在尝试这样做,但我找不到任何好的资料来源。

基本上,我想将char *变量(字节数组)转换为int,反之亦然。 感谢。

2 个答案:

答案 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之间的区别。