Luiz Beginner 0 Denunciar post Postado Janeiro 19, 2018 Olá pessoal qual a melhor maneira de limpar o buffer do teclado ?, estava vendo no site do C progressivo onde era usada o fflush(stdin) no windows e __fpurge(stdin) no linux mais toda vez que executo um programa com __fpurge(stdin) da erro no linux pesquisando encontrei o setbuf(stdin, NULL) só que toda vez que uso acaba com dois enters. Sei que não fui muito claro se alguém puder ajudar agradeço :-). Compartilhar este post Link para o post Compartilhar em outros sites
Luiz Beginner 0 Denunciar post Postado Janeiro 20, 2018 Obrigado, @Nefisto deu certo aqui valeu. Também li que também pode dar um espaço entre as áspas dupas e simbolo do %c e também usar o getchar(), fgetc(stdin); e getc(stdin); nãosei se você viu. Ex: " %c". Sou iniciante e estou estudando por conta própria. Compartilhar este post Link para o post Compartilhar em outros sites
Luiz Beginner 0 Denunciar post Postado Janeiro 23, 2018 Valeu @Nefisto . Desculpa, mais vou precisar de outra ajuda sua. Na verdade não tive problemas só quero saber se dessa forma está realmente certo. Impressão de duas variáveis do tipo char tive esse problema mais com que sabia consegui resolver. Compartilhar este post Link para o post Compartilhar em outros sites
Luiz Beginner 0 Denunciar post Postado Janeiro 23, 2018 Obrigado pelas dicas @Nefisto. Consegui, meu erro foi que estava usando o %*c depois do %c e não antes, também percebi que "%*c" == " %c". Compartilhar este post Link para o post Compartilhar em outros sites