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