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 になります。