如何在不一直按 Enter 的情况下传递 getchar
使其继续?
printf("\n\n\t [ HTTPd version press intro...... ]\n");
getchar();
system("clear");
printf("HTTPd version for %s\n\n", argv[1]);
send(sock, "HEAD / HTTP/1.0\n\n",17,0);
recv(sock, buffer, sizeof(buffer),0);
printf("%s",buffer);
close(sock);
printf("\n\t [ Search bugs CGI press intro...... ]\n");
getchar();
system("clear");
printf("Searching.....\n\n");
while(h3z++ < 218)
最佳答案
我认为您使用的是 linux,因此,您可以在程序启动时使用它,之后无需按回车键即可读取所有输入(它将停止回显按下的字符,我认为这看起来不错)
system ("/bin/stty raw");
system ("/bin/stty -echo");
记得在程序结束前让一切正常
system ("/bin/stty cooked");
system ("/bin/stty echo");
或者,您可以创建一个单独的函数,包括 getchar()
和这些代码根据您的要求。
对于windows用户,可以简单地使用getch()
在<conio.h>
关于c++ - 我怎样才能通过 getchar();不按回车,让它自动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306194/