scanf(“%[^\\n]s”, str) Vs gets(str) en C con ejemplos

obtiene() gets es un método más conveniente para leer una string de texto que contiene espacios en blanco. A diferencia de scanf(), no omite espacios en blanco. Se usa para leer la entrada hasta que encuentra una nueva línea. %[^\n] Es un código de conversión de edición. El código de conversión de edición %[^\n] se … Continue reading «scanf(“%[^\\n]s”, str) Vs gets(str) en C con ejemplos»

gets() es arriesgado de usar!

Considere el siguiente programa.  C void read() {    char str[20];    gets(str);    printf(«%s», str);    return; } El código parece simple, lee la string de la entrada estándar e imprime la string ingresada, pero sufre un desbordamiento de búfer ya que gets() no realiza ninguna prueba de límite de array. gets() sigue leyendo hasta que ve un … Continue reading «gets() es arriesgado de usar!»