文字配列により表現された16進正整数から整数に変換する関数を定義し、コマンドの引数として、
<16進正整数><演算子><16進正整数>
の形で与えられた四則演算式を計算し、結果を16進正整数の形で出力するプログラムを作成せよ。
ただし、演算結果が実数になる場合は、小数点以下を切り捨てよ。

という問題なのですが。
sscanfを使用してはいけないらしく、どうすれば良いのかわかりません。
宜しくお願いします。