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