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работает нормально, но не переходит к следующему int, а просто остается на первой позиции.

Есть идеи, что случилось? Спасибо.

13
задан chqrlie 22 August 2018 в 13:44
поделиться