第一行开头不是多输出个空格嘛,加个判断把第一个空格跳过,如果不是第一次循环(i != 0)才在在开头输出空格。
for(int i = 0; i < 3; i++) { if(i != 0) strout << " "; strout << stud[i].num << " " << stud[i].name << " " <stud[i].score; }