O uso do gets() para ler nome!
Dica publicada em C/C++ / Metodologias
O uso do gets() para ler nome!
Dica simples explicando por que não é bom usar o gets() nos seus códigos para ler nome, quando estiver programando em ambiente Unix.
Com certeza você já usou o gets() em algum código. Mas quando você compila, gera um aviso comunicando que não é bom usar o gets(). Para não causar esse problema, utilize uma função simples para ler caractere por caractere do nome digitado.
Tem um script feito por mim para auxiliar nesse sentido. O nome do script é função para ler nome. Use-o e tenha tranquilidade em seus códigos.
Com certeza você já usou o gets() em algum código. Mas quando você compila, gera um aviso comunicando que não é bom usar o gets(). Para não causar esse problema, utilize uma função simples para ler caractere por caractere do nome digitado.
Tem um script feito por mim para auxiliar nesse sentido. O nome do script é função para ler nome. Use-o e tenha tranquilidade em seus códigos.
o problema é que você não controla o tamanho máximo lido para a string..por exemplo..se no seu script eu entrar com 100 'a' ele vai dar segmentation fault porque você está mandando gravar em um espaço não alocado da memória..
para evitar esses problemas utilize a função fgets..