Estou tentando fazer um programinha para cadastro de clientes mas já estou sem cabeça pra tentar entender o que possa estar acontecendo.
Fiz uma versão resumida do código só pra tentar entender mas não consegui encontrar o motivo.
#include <stdio.h>
struct cadastroCliente {
//Cliente
char nome[100], telefone[20], tipoTelefone[20];
};
int main(){
int i=1;
struct cadastroCliente cad;
printf("Insira o nome do cliente: ");
fflush(stdin);
gets(cad.nome);
printf("Insira o telefone do cliente: ");
fflush(stdin);
gets(cad.telefone);
printf("Insira o tipo de telefone do cliente: ");
fflush(stdin);
gets(cad.tipoTelefone);
printf("Nome: %s - Telefone: %s - Tipo: %s\n\n", cad.nome, cad.telefone, cad.tipoTelefone);
return 0;
}
Se eu coloco um nome simples como "Pedro" ele me deixa colocar todas as informações e printa na tela tudo o que eu quero.
Quando vou escrever o nome do cliente e escrevo um nome composto "Pedro Henrique", o programa me passa para digitar o telefone mas fecha logo em seguida, não deixando eu inserir todos os dados e nem printar na tela o resultado.
Me ajudem a entender o que está acontecendo e como resolver esse problema!!