Estoy tratando de leer la entrada usando scanf
y almacenando en char *
dynamically as specified by GCC manual, pero me está dando un error de tiempo de compilación.Dynamic String Input - using scanf ("% as")
char *string;
if (scanf ("%as",&string) != 1){
//some code
}
else{
printf("%s\n", *string);
free(string);
//some code
}
que compila con '-ansi' o '--std = c98' funciona con scanf ("% como"). –
Algunos antecedentes sobre la bandera 'm', ya que los documentos GCC/glibc no lo mencionan: http://gcc.gnu.org/ml/gcc-patches/2007-09/msg01342.html –
Para usar' un modificador ', pasa -D_GNU_SOURCE a gcc, pero por supuesto mejor usa' m'. – amc