Curso de Programação C | Como preencher uma STRUCT com dados lidos do teclado? | Aula 168

  Рет қаралды 9,739

Programe seu futuro

Programe seu futuro

Күн бұрын

Пікірлер: 33
@3stud0
@3stud0 6 ай бұрын
Suas aulas são ótimas!
@diogohonorato5495
@diogohonorato5495 Жыл бұрын
no caso pra limpar o buffer do teclado eu uso fflush(stdin);
@lauranaville5151
@lauranaville5151 3 жыл бұрын
Muito legal essa forma de "limpar" o buffer do teclado!!
@programeseufuturo
@programeseufuturo 3 жыл бұрын
Né! Quebrei muito a cabeça quando não sabia disso na universidade hahaha.
@shyokyu754
@shyokyu754 2 жыл бұрын
a maria joaquina ta velha kkk, amei a aula!
@gean58
@gean58 3 жыл бұрын
uma dica boa e usar o comando pessoa.nome[strlen(pessoa.nome)-1 ]= '\0'; isso ajuda tirar o caracter do fgets
@programeseufuturo
@programeseufuturo 2 жыл бұрын
Ótima sugestão Gean.
@antonnelly
@antonnelly Жыл бұрын
Elegante. 👏
@antonnelly
@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
@programeseufuturo Жыл бұрын
Também funciona Antonnelly :)
@Everaldoobom
@Everaldoobom 3 жыл бұрын
No VS code não limpa, ele lê o ultimo scanf e imprimi, no caso o 10 que é o enter.
@programeseufuturo
@programeseufuturo 3 жыл бұрын
Tente usar o getchar() no lugar do scanf("%c").
@tehuanmelo
@tehuanmelo 2 жыл бұрын
Um espaco antes do %c previne scanf de ler espacos em branco tais como enter. scanf(" %c", &pessoa.nome);
@josepeixoto3956
@josepeixoto3956 3 жыл бұрын
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); }
@programeseufuturo
@programeseufuturo 3 жыл бұрын
Olá José. Não testei no VS Code, mas a ideia é a mesma, ler um caracter. Obrigado pela contribuição.
@salviofrv
@salviofrv 6 ай бұрын
@vitorsouzas
@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
@pedromoletta767 Жыл бұрын
fflush(stdin);
@Everaldoobom
@Everaldoobom 3 жыл бұрын
Code Blocks também da o mesmo erro.
@programeseufuturo
@programeseufuturo 3 жыл бұрын
Rapaz...tem algo estranho nesse seu sistema. Qual compilador você está utilizando? e qual versão?
@Everaldoobom
@Everaldoobom 3 жыл бұрын
@@programeseufuturo MinGW no VS Code, no Code Block já vem incorporado.
@Everaldoobom
@Everaldoobom 3 жыл бұрын
@@programeseufuturo Vou testar no GDB on line.
@programeseufuturo
@programeseufuturo 3 жыл бұрын
Beleza. Me diz depos se conseguiu.
@Everaldoobom
@Everaldoobom 3 жыл бұрын
@@programeseufuturo funcionou sem problemas, vou trocar o compilador, que no VS não é nada simples.
@viniciusleitecosta
@viniciusleitecosta 3 жыл бұрын
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.
@viniciusleitecosta
@viniciusleitecosta 3 жыл бұрын
Tentei tirar o & pra ver ser era isso mas não era não.
@programeseufuturo
@programeseufuturo 3 жыл бұрын
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.
@viniciusleitecosta
@viniciusleitecosta 3 жыл бұрын
@@programeseufuturo Vish professor, consertei aqui o nome da variável XD
@programeseufuturo
@programeseufuturo 3 жыл бұрын
Funcionou?
@viniciusleitecosta
@viniciusleitecosta 3 жыл бұрын
@@programeseufuturo Sim!
@ProfAMuniz
@ProfAMuniz 2 жыл бұрын
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.
@programeseufuturo
@programeseufuturo 2 жыл бұрын
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.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 54 МЛН
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
Aprenda C++ EM UM VÍDEO (Tutorial Básico de Programação)
49:47
Uniday Studio
Рет қаралды 171 М.
Become a Malloc() Pro
6:58
thedoubleeguy
Рет қаралды 13 М.
Struct - Linguagem C
11:56
Eduardo Casavella
Рет қаралды 87 М.
Linguagem C - Aula 8 - Estude Structs (registros) em C (2022)
29:33
Pietro Martins De Oliveira
Рет қаралды 66 М.