sscanf nie porusza się, skanując tę ​​samą liczbę całkowitą za każdym razem

Mam ciąg, który ma ints i próbuję uzyskać wszystkie ints do innej tablicy. Gdysscanf nie można znaleźćint Chcę, żeby pętla się zatrzymała. Więc zrobiłem co następuje:

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.

Powoduje to posiadanie wszystkich elementówstartarray być pierwszym znakiemstartbuffer. sscanf działa dobrze, ale nie przesuwa się na następny int, tylko pozostaje na pierwszej pozycji.

Masz jakiś pomysł, co się stało? Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion