windows上,用c++编程,输入数据,当输入ctrl+c时,输入结束,这是如何做到的,请高手叫教一下菜鸟,代码…
2个回答
展开全部
ctrl+c ? 你说的是ctrl+Z 吧
输入ctrl+Z时, 会出现^Z的符号, 按下回车, 就表示输入结束.
比如说
while(cin >> i) // 像这样就会一直读取, 不断的循环, 但是^Z之后cin就会返回false, 跳出循环
a[x++] = i;
输入ctrl+Z时, 会出现^Z的符号, 按下回车, 就表示输入结束.
比如说
while(cin >> i) // 像这样就会一直读取, 不断的循环, 但是^Z之后cin就会返回false, 跳出循环
a[x++] = i;
追问
题目上说的是ctrl+c,请大侠继续赐教!
追答
虽然可以是可以, 但是用Ctrl+C, 并不方便, 需要设定回调函数
#include // API头文件
bool next = true;
BOOL WINAPI hander(DWORD key)
{
if(key == CTRL_C_EVENT){
// 当Ctrl+C的时候发生的事情
next = false;
return TRUE;
}
}
int main()
{
int i;
SetConsoleCtrlHandler(hander, TRUE); // 添加事件回调函数
while(next)
cin >> i; // 输入i
}
如上, 并不好用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询