Para un proyecto, estoy tratando de leer un int y una cadena de una cadena. El único problema es que sscanf parece romper la lectura un% s cuando ve un espacio. ¿Hay alguna forma de evitar esta limitación? He aquí un ejemplo de lo que estoy tratando de hacer:leyendo una cadena con espacios con sscanf
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char** argv) {
int age;
char* buffer;
buffer = malloc(200 * sizeof(char));
sscanf("19 cool kid", "%d %s", &age, buffer);
printf("%s is %d years old\n", buffer, age);
return 0;
}
Lo que se imprime es: "No es genial 19 años" donde necesito "chico cool es de 19 años de edad". ¿Alguien sabe cómo arreglar esto?
Verificar el resultado de 'sscanf()' es un buen primer paso para asegurar que 'age', etc. escanee con éxito. – chux