C は初めてなので、ご容赦ください。3 つの char * 変数 、opcode
、arg1
および を受け取る関数がありarg2
ます。
arg1 と arg2 は、(1) unsigned int を保持する変数の名前を含む文字列、または (2) 実際の整数のいずれかです。
いずれにせよ、実際の整数を取得する必要があります。これまでatoiを使用しようとしていますが、最初のケースでは0を返すようです。
すなわち
sscanf(instruction, "%s %s %s", opcode, arg1, arg2);
sum = atoi(arg1) + atoi(arg2);
私に属していないため、コード全体を投稿することはできませんが、上記のデモが少し役立つことを願っています?