sscanf bewegt sich nicht und scannt jedes Mal dieselbe Ganzzahl

Ich habe einen String mit Ints und ich versuche, alle Ints in ein anderes Array zu bekommen. Wannsscanf findet keinint Ich möchte, dass die Schleife stoppt. Also habe ich folgendes gemacht:

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.

Dies führt dazu, dass alle Elemente vonstartarray der erste char in seinstartbuffer. sscanf funktioniert einwandfrei, bewegt sich aber nicht auf das nächste int, sondern bleibt nur an der ersten Position.

Irgendeine Idee, was los ist? Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage