sscanf не двигается, сканируя одно и то же целое число каждый раз

У меня есть строка, содержащая целые числа, и я пытаюсь получить все целые числа в другой массив. когдаsscanf не может найтиint Я хочу, чтобы цикл прекратился. Итак, я сделал следующее:

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.

Это приводит к тому, что все элементыstartarray быть первым символом вstartbuffer. sscanf работает нормально, но не переходит к следующему, а просто остается на первой позиции.

Есть идеи, что не так? Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос