我怎样才能传递getchar();没有按回车键,让它自动?

时间:2015-05-18 14:42:04

标签: c++ helper getchar

如何在不按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)

1 个答案:

答案 0 :(得分:1)

我认为你正在使用linux,所以,你可以在程序启动之后使用它,之后所有输入都会被读取而不按回车键(它会停止回复按下的字符,我认为这看起来不错)

system ("/bin/stty raw");
system ("/bin/stty -echo");

记得在节目结束前使一切正常

system ("/bin/stty cooked");
system ("/bin/stty echo");

或者,您可以根据您的要求创建包含getchar()和这些代码的单独功能。

对于Windows用户,可以在getch()

中使用<conio.h>