Member 13579976 Ответов: 1

Может ли кто-нибудь помочь мне передать строку, прочитанную из текстового документа, в анализатор выражений?


I am working on a project that we are to write in c++ and I only have only written programs in Java so far, so just trying to wrap my head around the syntax of c++ so far. We were provided a program with some missing classes and extra instruction of extra functionality we were supposed to add to it. Once the missing classes are filled in the program takes input from the user and the input is supposed to be in a certain format so it takes the input and parses a mathematical expression, then provides the value of the answer. I have done most of what is required but am having trouble with the part of taking a line of text from a text document and using that line as the input instead of the input normally being taken from the command line. I will post the part of code I am having a hard time with, and if more is needed I can post whatever

Я поставил свой полный код на pastebin:

https://pastebin.com/Nb7nEVnm

Часть кода в module3.cpp то есть отмеченный выход был из предоставленного исходного кода. Выше приведен мой подход к открытию файла, затем попытка превратить следующую строку этого файла в поток строк для чтения, а затем замена части исходного кода 'cin' на поток строк. Насколько я понимаю, 'cin' создает потоковый объект или что-то в этом роде (не супер на c++, как я уже говорил). Надеюсь, что слово "рвота" поможет понять, что меня смущает.

Что я уже пробовал:

Часть кода в module3.cpp то есть отмеченный выход был из предоставленного исходного кода. Выше приведен мой подход к открытию файла, затем попытка превратить следующую строку этого файла в поток строк для чтения, а затем замена части исходного кода 'cin' на поток строк. Насколько я понимаю, 'cin' создает потоковый объект или что-то в этом роде (не супер на c++, как я уже говорил). Надеюсь, что слово "рвота" поможет понять, что меня смущает.

1 Ответов

Рейтинг:
2

KarstenK

Вот некоторые из них учебник о Кин Вы можете использовать его для сканирования одного входа. Я бы использовал строку в качестве входной цели, а затем разделил бы ее на правильные части для дальнейшей обработки.

Для обработки строки класс std:string предоставляет функции strtok функция.

Если вы попросите в будущем предоставить какой-то исходный код вместо недействительных ссылок.