c++ - 我怎样才能通过 getchar();不按回车,让它自动?

标签 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)

最佳答案

我认为您使用的是 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/

相关文章:

java模板泛型类型

ruby-on-rails - Rails 命名空间助手

ruby-on-rails - 辅助规范上的 output_buffer 为空

c - 当 scanf 需要一个 int 但接收到字符时如何防止菜单出现故障 (C)

c - getchar() 和计算 C 中的句子和单词

c++ - 在 C++ 中创建二维数组并在 MATLAB 中使用它

c++ - 为什么 sleep() 会阻塞 std::ostream

c++ - QTextEdit 中的不可见文本

javascript - 我怎样才能更有效地针对这种情况进行编程?

c - 无法显示结果