如何从用户那里获得个人字符,直到他放入'。或输入

时间:2018-04-13 12:39:29

标签: c++

我正在寻找我的任务帮助,我需要从用户那里得到字符串,直到他推动'。'还是输入?我不知道如何使用cin甚至getch()获取单个char?请大家帮帮我!

1 个答案:

答案 0 :(得分:0)

我们可以使用std::cin.get()来获取单个字符。

std::vector<char> input;
for(bool key = false; !key;)
{
    char keyPressed = std::cin.get();
    switch(keyPressed)
    {
        case '.':
        case '\n':
            key = true;
            break;
        default:
            input.append(keyPressed);
            break;
    }
}

使用上面的switch语句,我们可以从其余部分中分类出句号和换行符,当我们点击循环时循环退出。