好了,所以可以说我们有一个名为3个文本文件:henry.txt
adam.txt
josh.txt
C++采取从用户输入并执行命令
我们要打开这些文本文件,读取其中的内容和存储包含在文本文件转换成整数数组。
因此,例如henry.txt
包含整数:100, 200, 300, 400, 500
所有在不同的行上。
现在是采取从用户的输入,可以说用户类型:Start Henry
这将读取的文本文件,并在每一行的整数存储到一个数组。
然后用户可以输入:Select k
,这会打印出数组中的第k个项目。或者用户可以键入Select max
这将打印数组中的最后一个元素。
最后用户键入:End henry
这将关闭文件并释放任何动态分配的内存。
我已经知道如何编写代码来获取文本文件中的整数并将它们存储到数组中等等。
什么我就困惑是我将如何实现的东西,如Start henry
Select k
和End henry
。
对于Start henry
我尝试使用std::string::find
来检查存储来自用户的输入的字符串中是否包含单词“开始”。如果找到“开始”,则它调用功能Start()
。从这里再次检查用户输入的输入内是否包含诸如henry,josh或adam这样的单词。如果找到其中一个单词,它将打开与该名称关联的文本文件并将整数存储到数组中。
现在我不知道是否有更好的方法来做到这一点,但如果有请向我解释。
这里我真正的问题是当用户输入Select k
。我尝试过使用与Start
相同的方法,但我不知道如何检查数组中是否有某个元素已输入,或者是否输入了max
。
请不要用散文解释代码。发布您的真实代码的最小样本,这会再现您的问题。 –