【发布时间】:2015-05-12 13:49:25
【问题描述】:
我的代码如下,我正在开发一个简单的文本编辑器。用户需要能够输入以下格式:
我
//其中n是表示行号的任何整数。
我在下面使用了 switch 语句来查看他们输入的第一个字符是什么,但在 case 'I'(插入)和 case 'D'(删除)中我需要能够提取他们之后输入的整数。
例如:
D 16 // 删除第 16 行
I 9 // 在第 9 行插入字符串
L // 列出所有行
我尝试了一些不同的方法,但都没有顺利进行,所以我想知道是否有更好的方法来做到这一点。
void handle_choice(string &choice)
{
int line_number;
// switch statement according to the first character in string choice.
switch (choice[0])
{
case 'I':
// code here to extract next integer in the string choice
break;
case 'D':
break;
case 'L':
break;
case 'Q':
break;
default:
break;
}
我尝试了一些不同的方法,例如 getline() 和 cin
谢谢。
【问题讨论】:
标签: c++ string stream cin getline