Eu criei uma estrutura struct Dados{ char *nome; char *DDDfoneRes; char *foneRes; .......... declarei struct Dados contato; Depois inicializei void iniciar(){ contato.nome = NULL; contato.DDDfoneRes = NULL; contato.foneRes = NULL; .......... Usei o fgets e também tentei o gets void incluirNome(){printf("Nome: "); fgets(contato.nome,50,stdin); Porém quando o programa chega no fgets trava e fecha. Com o scanf funciona, mas eu gostaria de ler o nome completo e ele lê apenas a primeira palavra Se alguém puder me ajudar, ficarei agradecido Falow