Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde
Porque toda vez que tem que colocar um novo scanf ou gets para pegar um caractere ou um vetor de caractere é necessário usar o fflush(stdin) mesmo ... tem alguma maneira de fazer que não precise usar essa função? É possível fazer um ciclo para limpar o buffer? De quais maneiras eu poderia limpar o buffer sem utilizar essa função. O que seria essa "sujeira" do buffer, ele repete o ultimo caractere ou string digitado?
Irei ler ... Valeu
Muito pelo contrário. Você não deve passar stdin para fflush.
Sugiro que leia os seguintes links:
http://forum.imasters.com.br/topic/336835-tutorial-systempause-e-fflushstdin/page__p__1252041__hl__fflush%28stdin
http://guipn.com/blog/?p=81
Para entender o que é comportamento indefinido, sugiro que leia: http://programandoemc.wordpress.com/2011/05/28/introducao/