可以使用Windows API函数SetConsoleMode()来修改控制台的输入模式,将控制台的输入模式设置为ENABLE_EXTENDED_FLAGS,以启用Ctrl+C处理程序,并解决AttachConsole()函数无法获取用户输入的问题。代码示例如下:
#include
int main() { if (AttachConsole(ATTACH_PARENT_PROCESS)) { SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), ENABLE_EXTENDED_FLAGS); std::cout << "Enter the input: "; std::string input; std::getline(std::cin, input); std::cout << "You entered: " << input << std::endl; } return 0; }