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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta