C++ 如何从用户处获取单个字符,直到用户放入“.”或输入

C++ 如何从用户处获取单个字符,直到用户放入“.”或输入,c++,C++,我正在寻找有关我的任务的帮助,我需要从用户处获取字符串,直到他按下“.”或输入?我不知道如何使用cin甚至getch获取单个字符?请大家帮帮我 我们可以使用std::cin.get来获取单个字符 std::vector<char> input; for(bool key = false; !key;) { char keyPressed = std::cin.get(); switch(keyPressed) { case '.':

我正在寻找有关我的任务的帮助,我需要从用户处获取字符串,直到他按下“.”或输入?我不知道如何使用cin甚至getch获取单个字符?请大家帮帮我

我们可以使用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语句,我们可以将句点和换行符从其余的句点和换行符中分离出来,使循环在遇到句点和换行符时退出。

c++和java不是一回事。请发布您尝试过的代码。TackOverflow不是一个直接从其他站点获得编码帮助的站点。您可以从其他教程/网站上找到如何编写代码的帮助。或者在这里发布您的试用代码,如果您遇到任何错误,您无法解决。