我正在制作命令行文字编辑程序.提示用户输入控制字符以对文件进行更改.命令'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,但我找不到一种方法来使这个可选.
做
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)
但实施仍然是读者的练习;-).
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |