来自用户C++的可选参数

daj*_*jee 3 c++

我正在制作命令行文字编辑程序.提示用户输入控制字符以对文件进行更改.命令'D'无法删除单行文本或一系列文本.

input D:
        D 3       --deletes line 3
        D 2 8     --deletes lines 2 to 8 inclusively 
Run Code Online (Sandbox Code Playgroud)

如何使第二行是可选的?我有cin << char << int << int,但我找不到一种方法来使这个可选.

rod*_*igo 5

std::string line; 
std::getline(std::cin,line);
Run Code Online (Sandbox Code Playgroud)

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

拥有一个函数可能很有用:

void ToWords(const std::string &line, std::vector<std::string> &words);
Run Code Online (Sandbox Code Playgroud)

但实施仍然是读者的练习;-).