C++ 显示用户输入的最新输入行

C++ 显示用户输入的最新输入行,c++,C++,我被要求设计和实现一个C/C++程序,它将 充当基本的命令行解释器(shell)。 要求是: 命令“hlist”将显示用户输入的最新输入行 (以及相关的序列号)。部分“hlist”输出示例: 197 cd/user/cse410/项目 198元 199 dtae 200日期 我想知道如何存储历史以便显示它们,或者其他解决此问题的建议?数组如何?使用stl向量如何?普通向量达到其可以存储的最大行数时可能会受到影响。正如@Someprogrammerdude建议的那样,循环缓冲区将是一个更好的选择。

我被要求设计和实现一个C/C++程序,它将 充当基本的命令行解释器(shell)。 要求是: 命令“hlist”将显示用户输入的最新输入行 (以及相关的序列号)。部分“hlist”输出示例:

197 cd/user/cse410/项目 198元 199 dtae 200日期
我想知道如何存储历史以便显示它们,或者其他解决此问题的建议?

数组如何?使用stl向量如何?普通向量达到其可以存储的最大行数时可能会受到影响。正如@Someprogrammerdude建议的那样,循环缓冲区将是一个更好的选择。如果您想支持删除某些条目(例如,删除命令号n),我建议从列表开始。 197 cd /user/cse410/Projects 198 curr 199 dtae 200 date