我已设置此代码以读取用户输入的按键次数。但是我的下一部分工作要求我在用户点击“〜”键后输出用户输入的内容。例如,如果用户输入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");
}
答案 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");
}