I'm trying to understand the following code and can't follow through the end of the looops. I especially don't understand the istringstream part and the 'iss'? Any help would be much appreciated. The input is coming from an Input file. HEre is the following code. Thanks for any and all help!
int **myArray = new int*[num_students];
for(int i = 0; i < num_students; ++i){
myArray[i] = new int[num_exams];
}
for (int i =0; i < num_students; ++i) {
string line;
getline(in, line);
size_t p = 0;
while (!isdigit(line[p])) {
++p;
}
string value = line.substr(p);
istringstream iss(value);
for (int n=0; n < num_exams; n++)
{
int val;
iss >> val;
myArray[i][n] = val;
cout << myArray[i][n] << '
';
}
cout << line.substr(0,p) << endl;
}
question from:
https://stackoverflow.com/questions/65949482/understanding-two-dimensional-dynamic-arrays 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…