sscanf no se mueve, escaneando el mismo entero cada vez
Tengo una cadena que tiene ints y estoy tratando de poner todos los ints en otra matriz. Cuandosscanf
no encuentra unint
Quiero que el bucle se detenga. Entonces, hice lo siguiente:
int i;
int getout = 0;
for (i = 0; i < bsize && !getout; i++) {
if (!sscanf(startbuffer, "%d", &startarray[i])) {
getout = 1;
}
}
//startbuffer is a string, startarray is an int array.
Esto resulta en tener todos los elementos destartarray
ser el primer personaje enstartbuffer
. sscanf
funciona bien pero no se mueve a la siguiente int, solo permanece en la primera posición.
¿Alguna idea de lo que está mal? Gracias.