windows上,用c++编程,输入数据,当输入ctrl+c时,输入结束,这是如何做到的,请高手叫教一下菜鸟,代码…

2025-01-13 15:39:22
推荐回答(2个)
回答1:

ctrl+c ? 你说的是ctrl+Z 吧

输入ctrl+Z时, 会出现^Z的符号, 按下回车, 就表示输入结束.

比如说
while(cin >> i) // 像这样就会一直读取, 不断的循环, 但是^Z之后cin就会返回false, 跳出循环
a[x++] = i;

回答2:

控制台上输入ctrl+c系统会发一个信号给进程
SIGINT:Receipt of an interactive attention signal.
结束交互操作的信号
自己可以在程序里定制该signal的处理函数,做一些你想做的特别的事情