按Enter键继续或跳过功能

时间:2017-04-02 04:43:58

标签: c++

我目前正在尝试编写一个程序,而且我遇到了一些打击。我能够找到怎么做"点击进入继续"很容易,但现在我拥有它的功能(无效)我也希望能够跳过第一次进入的位置以继续弹出。基本上,我想让用户有机会按Enter键继续执行其余功能,或按一个按钮跳过功能的其余部分。以下是我的代码目前的概念:

void intro()
{
    int skip; // Not sure if I need this, was going to experiment

    cout << "Stuff being said " << endl;
    cout << "More stuff being said " << endl;
    cout << "Press 'enter' to continue...";
    cin.ignore(); // This is where I want the input to continue or skip.

所以基本上,我想保持命中输入继续,同时也让用户有机会跳过该功能。这是可能的,还是我必须完全做其他事情?

2 个答案:

答案 0 :(得分:1)

如果你的字符串是空的,你应该做的事情是这样的:

#include<iostream>
#include<string>
int main()
{
std::string temp;
std::cout << "Press Enter: ";
getline(std::cin, temp); // Taking input
if (temp.empty()) // if input is empty
    std::cout << "Enter Pressed"; // You can use 'break' or 'return' here
else
    std::cout << "Enter Not Pressed";
return 0;
}

答案 1 :(得分:0)

以下是您的问题的可能解决方案:使用 _getch()。这是 conio.h 中的一个函数,它暂停并等待用户按下某个键,然后返回表示该字符的 int 。以下是如何在代码中使用它的示例:

{{1}}

(技术上除退格之外的任何键都会继续)

您可以使用此table作为哪些字符属于哪些数字的基本参考。