int main()
{
int num, g=0, fase, horario[2], codigo; //g = gerador de códigos de cada turma
char curso[30];
scanf("%i", &num);
switch(num){
case 1:
codigo=g;
fgets(curso,30,stdin);// <<FGETS AQUI>>
scanf("%i", &fase);
printf("escreva o horario de tal maneira: 13 30, onde 13 são as horas e 30 os minutos.");
scanf("%i", &horario[0]); //horas
scanf("%i", &horario[1]); //minutos
printf("%i %i %i:%i", codigo, fase, horario[0], horario[1]);
//fazer scanf do char com um looping
g++;// deve ser a ultima linha do case1 EXCLUIR ISSO DEPOIS
}
return 0;
}
o programa só funciona quando tiro o fgets, ao coloca-lo ele muda completamente o printf pra lixo, não consigo entender o porque
Pergunta
Rodrigo Rech
estou usando o seguinte algoritmo :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, g=0, fase, horario[2], codigo; //g = gerador de códigos de cada turma
char curso[30];
scanf("%i", &num);
switch(num){
case 1:
codigo=g;
fgets(curso,30,stdin);// <<FGETS AQUI>>
scanf("%i", &fase);
printf("escreva o horario de tal maneira: 13 30, onde 13 são as horas e 30 os minutos.");
scanf("%i", &horario[0]); //horas
scanf("%i", &horario[1]); //minutos
printf("%i %i %i:%i", codigo, fase, horario[0], horario[1]);
//fazer scanf do char com um looping
g++;// deve ser a ultima linha do case1 EXCLUIR ISSO DEPOIS
}
return 0;
}
o programa só funciona quando tiro o fgets, ao coloca-lo ele muda completamente o printf pra lixo, não consigo entender o porque
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.