我正在寻找我的任务帮助,我需要从用户那里得到字符串,直到他推动'。'还是输入?我不知道如何使用cin甚至getch()获取单个char?请大家帮帮我!
答案 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语句,我们可以从其余部分中分类出句号和换行符,当我们点击循环时循环退出。