C++ 来自用户C++;
我正在制作一个命令行word编辑器程序。系统将提示用户输入一个控制字符以对文件进行更改。我在使用命令“D”时遇到问题,该命令删除一行文本或一系列文本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
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);