Ho una stringa che ha ints e sto cercando di ottenere tutti gli ints in un altro array. Quando sscanf non riesce a trovare un int, voglio che il ciclo si fermi. Così, ho fatto quanto segue:sscanf non si muove, esegue la scansione dello stesso intero ogni volta! C
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.
Ciò si traduce nell'avere tutti gli elementi di startarray di essere il primo carattere in startbuffer. sscanf funziona bene ma non si sposta sul successivo int ma rimane nella prima posizione.
Qualche idea di cosa c'è che non va? Grazie.
possibile duplicato del [Ottiene il numero di caratteri letti da sscanf?] (Http://stackoverflow.com/questions/13503135/get-number-of-characters-read-by-sscanf) – sashoalm