sscanf não se move, digitando o mesmo número inteiro toda vez

Eu tenho uma string que tem ints e estou tentando colocar todos os ints em outra matriz. Quandosscanf não consegue encontrar umint Eu quero que o loop pare. Então, fiz o seguinte:

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.

Isso resulta em ter todos os elementos destartarray para ser o primeiro char emstartbuffer. sscanf funciona bem, mas não se move para o próximo int apenas permanece na primeira posição.

Alguma ideia do que está errado? Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion