char temp[20]; sscanf(buffer, "%[^\n]", temp, buffer); if(isdigit(temp[0]))// check if what read in is a digit { while(r < 8) { sscanf(temp, "%*d%d", olympians[i].base_values[r]); for(int c = 0; c < 12; c++){ sscanf(temp, "%d", olympians[i].scores[r][c]); tempScore[r] += olympians[i].scores[r][c]; } tempScore[r] /= 12; if((olympians[i].base_values[r]) <= 3.1){ tempScore[r] /= 2; tempScore[r] += (olympians[i].base_values[r]); } else tempScore[r] += (olympians[i].base_values[r]); olympians[i].total_scores[i] += tempScore[r]; r++; } }
txt line im trying to read in:
1 7.5 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3
is something wrong with
sscanf(temp, "%*d%d", olympians[i].base_values[r]);
because the compiler crash whenever i debugged this part