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