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.