C++ 来自用户C++;

C++ 来自用户C++;,c++,C++,我正在制作一个命令行word编辑器程序。系统将提示用户输入一个控制字符以对文件进行更改。我在使用命令“D”时遇到问题,该命令删除一行文本或一系列文本 input D: D 3 --deletes line 3 D 2 8 --deletes lines 2 to 8 inclusively 如何使第二行是可选的?我要做什么 然后手动分析该行,首先将其拆分为单词 具有以下功能可能很有用: void ToWords(const std::str

我正在制作一个命令行word编辑器程序。系统将提示用户输入一个控制字符以对文件进行更改。我在使用命令“D”时遇到问题,该命令删除一行文本或一系列文本

input D:
        D 3       --deletes line 3
        D 2 8     --deletes lines 2 to 8 inclusively 
如何使第二行是可选的?我要做什么

然后手动分析该行,首先将其拆分为单词

具有以下功能可能很有用:

void ToWords(const std::string &line, std::vector<std::string> &words);
void ToWords(const std::string&line,std::vector&words);

但是实现留给读者作为练习;-)

阅读整行代码并分别进行分析。出于好奇,为什么不将其原型化:
std::vector ToWords(const std::string&line)
?@MichaelWilson以避免返回可能的副本。
void ToWords(const std::string &line, std::vector<std::string> &words);