0

我正在尝试将文件中的两个 bignum 和一个运算符读入整数向量(以便对它们进行数学运算),并且不允许使用 C++ 字符串。该文件的格式为:

2308957235....
add
234989234786....

我对 C++ 文件处理不是很熟悉,所以虽然我可以将数字读入向量中,但我无法让它识别一行的结尾以开始下一行。打开文件后,我有:

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

它只是将文件中的所有内容都扔到向量中,忽略空格或换行符。几个小时以来,我一直在努力解决这个问题,所以任何帮助都将不胜感激。

4

1 回答 1

0

最好使用两个向量。一种用于数字,一种用于操作员。完成后,使用来自数字向量的两个 pop_back() 和一个表单运算符向量。读取文件时使用 sprintf。有一些逻辑来首先接受数字、运算符、数字格式。

于 2012-11-10T05:15:41.803 回答