Al compilar usando gets, el compilador envia una advertencia que esta funcion es peligrosa, esto lo he resuelto con:
fgets(input, 20, stdin);
capacidad = strlen(input);
if (input[longi-1] == '\n')
input[longi-1] = '\0';
Sustituyo gets por fgets (puntero al arreglo, longitud del arreglo, stdin), creo la variable capacidad (entera) y le asigno la longitud de la cadena ingresada ( previamente medida con strlen de la libreria string.h.
Como la función fgets asigna un caracter \n al final de la cadena, lo sustituyo por un \0, esto para que resulte igual a cuando se usa gets.
fgets(input, 20, stdin);
capacidad = strlen(input);
if (input[longi-1] == '\n')
input[longi-1] = '\0';
Sustituyo gets por fgets (puntero al arreglo, longitud del arreglo, stdin), creo la variable capacidad (entera) y le asigno la longitud de la cadena ingresada ( previamente medida con strlen de la libreria string.h.
Como la función fgets asigna un caracter \n al final de la cadena, lo sustituyo por un \0, esto para que resulte igual a cuando se usa gets.
Comments
Post a Comment