2015-05-18 1 views
0

Как передать getchar, чтобы он продолжался без нажатия Enter все время?Как я могу пройти getchar(); без нажатия Enter, чтобы сделать это автоматически?

 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

Почему вы используете '' printf' и getchar', если вы кодирования в C++? – Aracthor

+1

Что? Если вы не хотите, чтобы 'getchar()' приостанавливал программу, просто избавляйтесь от нее. – NathanOliver

+0

Что такое "press intro"? – Mercious

ответ

1

Я думаю, что вы используете Linux, поэтому вы можете использовать это при запуске программы после того, что все входы будут читаться без нажатия возврата ключа (Останавливаюсь вторя нажатый характер, я думаю, что это будет хорошо выглядеть)

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

запомнить, чтобы сделать все нормально до конца программы

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

Или, Вы можете создать отдельную функцию, включая getchar() и эти трески в соответствии с вашим требованием.

Для пользователей окон, можно просто использовать getch() в <conio.h>