如何在C++中将长输入拆分为多个项目

How to split a long input into multiple items in C++?

本文关键字:拆分 项目 输入 C++      更新时间:2023-10-16

我是C++的新手,一直在尝试编写一个程序,在这个程序中,我一次输入很多东西,它会根据它们是什么将它们分割成不同的字符串、int等,但我不知道如何。

我希望能够输入,例如,"7加9是什么?"并对其进行编码,使其将第一个数字(7)分配给int a,将第二个数字(9)分配给intb,将单词"plus"识别为运算符。这将转到一个简单的计算器程序,我已经对其进行了精细编码,然后输出答案。

我如何对它进行编码,以便它可以将整个输入拆分为多个单独的项目?我想输入格式一定有一些函数,在这种情况下,我可以将输入定义为string1、string2、int a、string 3、int b,并通过空格知道每个字符串的开始/结束。如果你有什么想法,请告诉我。

感谢

理想情况下,像antlr或lex/yacc这样的lexer和解析器会很棒,但学习曲线是陡峭的