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