我正在尝试使用 c 将 3 个整数(字节大小为 4)逐字节放入字符串中。然后我需要从字符数组中“提取”整数,以便对它们进行整数运算。我环顾四周,找不到任何解决方案。我认为这将需要某种类型的指针使用或移位,但我不知道如何编写它。
char str[12]="";
int a;
int b;
int c;
int x;
int y;
int z;
a=5;
b=7;
c=12;
我知道一个 int 是 4 个字节。我想这样做,以便 str char 数组中包含以下数据。
str = |a1|a2|a3|a4|b1|b2|b3|b4|c1|c2|c3|c4|
*我不希望这样。str=|'5'|'7'|'12'|
然后我需要从字符数组中“提取”整数。
x=str[0-3]; //extracting a
y=str[4-7]; //extracting b
z=str[8-11]; //extracting c
在此之后,我应该能够写出 x=y+z 并且 x 将等于 19。