如何在不按 Enter 的情况下传递 getchar() 以使其自动?

How can I pass getchar(); without pressing Enter, to make it auto?

本文关键字:getchar Enter 情况下      更新时间:2023-10-16

如何在不一直按回车键的情况下传递getchar使其继续?

printf("nnt [ HTTPd version press intro...... ]n");
getchar();
system("clear");
printf("HTTPd version for %snn", argv[1]);
send(sock, "HEAD / HTTP/1.0nn",17,0);
recv(sock, buffer, sizeof(buffer),0);
printf("%s",buffer);
close(sock);
printf("nt [ Search bugs CGI press intro...... ]n");
getchar();
system("clear");
printf("Searching.....nn");
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>