如何存储使用getch()获得的用户输入;?

时间:2017-11-13 18:29:21

标签: c++ visual-studio

我已设置此代码以读取用户输入的按键次数。但是我的下一部分工作要求我在用户点击“〜”键后输出用户输入的内容。例如,如果用户输入ais6d9123~,则输出ais6d9123。这很简单,但我对如何捕获getch()的击键感到困惑。我想我需要使用一个字符串和一个数组,但我不太确定如何将它实现到目前为止。

#include "stdafx.h"
#include <iostream>
#include <string>
#include <iostream>
#include <conio.h>
#include <Windows.h>

using namespace std;

class Node
{
public:
    char c;
    Node* next;
};

void main()
{
    char c;
    c = _getch();

    system("pause");
}

1 个答案:

答案 0 :(得分:0)

#include <string>
#include <iostream>
#include <conio.h>
#include <Windows.h>
#include <vector>
using namespace std;

class Node
{
public:
    char c;
    Node* next;
};

void main()
{
    char c;
    vector<char> v;
    while ((c=_getch())!='~')
    {
        v.push_back(c);
    }

    for (std::vector<char>::iterator it = v.begin(); it != v.end(); ++it)
        cout <<  *it;
    cout << '\n';

    system("pause");
}