int chama(){
int op;
printf("Escolha uma opção:\n 1 - Escolher \n 2 - Sair \n");
scanf("%i", &op);
switch(op){
case 1:
escolha();
break;
case 2:
break;
}
}
int escolha(){
char nome[20];
printf("Digite o nome da pessoa:\n");
fgets(nome, 20, stdin);
printf("%s", nome);
}
int main(int argc, char** argv) {
chama();
return (EXIT_SUCCESS);
}
Se na função main eu chamo "chama" quando escolho a opção 1 no swtich não consigo digitar nem imprimir o nome. O programa fecha automático.
Mas se na função main eu chamo "escolha" então consigo escrever e imprimir normalmente o nome. Então o que estou fazendo de errado? Alguém poderia ajudar?
Pergunta
aprendiz_sabenada
Olá pessoal joia?
Estou tendo um erro que não consigo entender.
Fiz esse esboço
int chama(){
int op;
printf("Escolha uma opção:\n 1 - Escolher \n 2 - Sair \n");
scanf("%i", &op);
switch(op){
case 1:
escolha();
break;
case 2:
break;
}
}
int escolha(){
char nome[20];
printf("Digite o nome da pessoa:\n");
fgets(nome, 20, stdin);
printf("%s", nome);
}
int main(int argc, char** argv) {
chama();
return (EXIT_SUCCESS);
}
Se na função main eu chamo "chama" quando escolho a opção 1 no swtich não consigo digitar nem imprimir o nome. O programa fecha automático.
Mas se na função main eu chamo "escolha" então consigo escrever e imprimir normalmente o nome. Então o que estou fazendo de errado? Alguém poderia ajudar?
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.