sscanf não se move, digitando o mesmo número inteiro toda vez
Eu tenho uma string que tem ints e estou tentando colocar todos os ints em outra matriz. Quandosscanf
não consegue encontrar umint
Eu quero que o loop pare. Então, fiz o seguinte:
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.
Isso resulta em ter todos os elementos destartarray
para ser o primeiro char emstartbuffer
. sscanf
funciona bem, mas não se move para o próximo int apenas permanece na primeira posição.
Alguma ideia do que está errado? Obrigado.