no caso pra limpar o buffer do teclado eu uso fflush(stdin);
@lauranaville51513 жыл бұрын
Muito legal essa forma de "limpar" o buffer do teclado!!
@programeseufuturo3 жыл бұрын
Né! Quebrei muito a cabeça quando não sabia disso na universidade hahaha.
@shyokyu7542 жыл бұрын
a maria joaquina ta velha kkk, amei a aula!
@gean583 жыл бұрын
uma dica boa e usar o comando pessoa.nome[strlen(pessoa.nome)-1 ]= '\0'; isso ajuda tirar o caracter do fgets
@programeseufuturo2 жыл бұрын
Ótima sugestão Gean.
@antonnelly Жыл бұрын
Elegante. 👏
@antonnelly Жыл бұрын
Eu costumo remover o 'enter' do buffer usando um espaço antes do % na função scanf, assim: scanf(" %c", &pessoa.sexo); ---> perceba que há um espaço antes do %c Descobri isso por acaso e funciona. Mas, eu desconfio que isso gere implicações na execução do código, que eu ainda não sei quais são. Pra fins de discução, alguém sabe dizer qual a implicação dessa forma que eu faço?
@programeseufuturo Жыл бұрын
Também funciona Antonnelly :)
@Everaldoobom3 жыл бұрын
No VS code não limpa, ele lê o ultimo scanf e imprimi, no caso o 10 que é o enter.
@programeseufuturo3 жыл бұрын
Tente usar o getchar() no lugar do scanf("%c").
@tehuanmelo2 жыл бұрын
Um espaco antes do %c previne scanf de ler espacos em branco tais como enter. scanf(" %c", &pessoa.nome);
@josepeixoto39563 жыл бұрын
No VS code não limpa o buffer com a função scanf("%c"); Andei pesquisando e consegui utilizar a função getchar(); ou fazer uma função: void limpeza(void) { int c = 0; while ((c = getchar()) != ' ' && c != EOF); }
@programeseufuturo3 жыл бұрын
Olá José. Não testei no VS Code, mas a ideia é a mesma, ler um caracter. Obrigado pela contribuição.
@salviofrv6 ай бұрын
@vitorsouzas Жыл бұрын
O método que você usou para limpar o buffer do teclado seria considerado gambiarra? Tem alguma forma digamos que "profissional" de fazer isso? Já vi gente colocando espaço antes do "%c ", por exemplo
@pedromoletta767 Жыл бұрын
fflush(stdin);
@Everaldoobom3 жыл бұрын
Code Blocks também da o mesmo erro.
@programeseufuturo3 жыл бұрын
Rapaz...tem algo estranho nesse seu sistema. Qual compilador você está utilizando? e qual versão?
@Everaldoobom3 жыл бұрын
@@programeseufuturo MinGW no VS Code, no Code Block já vem incorporado.
@Everaldoobom3 жыл бұрын
@@programeseufuturo Vou testar no GDB on line.
@programeseufuturo3 жыл бұрын
Beleza. Me diz depos se conseguiu.
@Everaldoobom3 жыл бұрын
@@programeseufuturo funcionou sem problemas, vou trocar o compilador, que no VS não é nada simples.
@viniciusleitecosta3 жыл бұрын
Professor, quando faço #include #include #include typedef struct{ int mes, dia, ano; char genero[1]; }usuario; int main(){ usuario dado; printf("Digite seu sexo (M/F):"); scanf("%c", &usuario.genero); return 0; } Tá dando "Expected expression before 'usuario' " Mas pra mim não tem nada de errado kkkkk.
@viniciusleitecosta3 жыл бұрын
Tentei tirar o & pra ver ser era isso mas não era não.
@programeseufuturo3 жыл бұрын
Olá Vinicius. Observe esta linha: scanf("%c", &usuario.genero); Qual o nome da sua variável, usuario ou dado? rsrsrs Outro detalhe, por que a variável genero é um vetor de uma posição? Poderia ser apenas um caracter.
@viniciusleitecosta3 жыл бұрын
@@programeseufuturo Vish professor, consertei aqui o nome da variável XD
@programeseufuturo3 жыл бұрын
Funcionou?
@viniciusleitecosta3 жыл бұрын
@@programeseufuturo Sim!
@ProfAMuniz2 жыл бұрын
Depois de analisar, o conteúdo do seu canal é mais robusto que quaisquer cursos na Udemy combinados. Agradeço pelo esforço em criar tamanho acervo de tópicos em C, só não me torno membro agora, pois tenho que aguardar o cartão de crédito ter saldo(coisas de pobre 🥲). Na verdade estou num nível intermediário(estudando listas encadeadas) e não existem muitos livros *cof cof pirateados cof cof* que abordam didaticamente conceitos intermediários ou avançados com exercícios e práticas assim.
@programeseufuturo2 жыл бұрын
kkkkkkkk Olá Alexandre. A parte do cof cof foi hilária hahaha Fico feliz que o curso esteja te ajudando e que tenha gostado da didática. Infelizmente meu tempo está bastante limitado ultimamente pra finalizar o curso da forma como eu gostaria, até interface gráfica, mas fica aqui como acervo pra quem precisar.