getline y
variable++, no son de
C++, la función getline, la estás usando mal.
Código C:
Ver original#include <stdio.h>
#include <string.h>
int main ( void )
{
size_t size_str;
char *str;
size_str = 20;
str = NULL;
getline(&str, &size_str, stdin);
}
A getline, no le puedes pasar una variable en la memoria
stack, tienes que pasarle un puntero ya que el reservará memoria para lo que esté en
stdin, claro, siempre y cuando éste no pase el máximo. El prototipo de la función es
Código C:
Ver originalssize_t getline(char **lineptr, size_t *n, FILE *stream);
Pero no es para nada necesario que cambies tu
fgets, por
getline, función, que me parece de paso, algo absurda. Tu problema aquí, son las funciones de validación, siempre estás devolviendo
0.
Saludos