0

2 つの bignum と 1 つの演算子をファイルから整数ベクトルに読み込もうとしています (計算を行うため)。C++ 文字列を使用することは許可されていません。ファイルの形式は次のとおりです。

2308957235....
add
234989234786....

私は C++ ファイルの処理にあまり詳しくないので、数値をベクトルに読み込むことはできますが、次の行を開始するために行の終わりを認識させることはできません。私が持っているファイルを開いた後:

vector<int> numbers;
char inputDigit;
while(in>>inputDigit)
    numbers.push_back(inputDigit-48);

スペースや改行を無視して、ファイル内のすべてをベクターにスローするだけです。私はこれに対して数時間頭を悩ませてきたので、どんな助けも大歓迎です。

4

1 に答える 1

0

2 つのベクトルを使用することをお勧めします。1 つは数値用、もう 1 つは演算子用です。完了したら、number vector から 2 つの pop_back() と 1 つの form operator vector を使用します。ファイルの読み取り中に sprintf を使用します。最初に数値、演算子、数値形式を受け入れるロジックを用意してください。

于 2012-11-10T05:15:41.803 に答える