
c++中用cin.getline输入一行字符串是不等待输入就过去了是怎么回事?
student*stu=newstudent[num];for(inti=0;i<num;i++){stu[i].sum=0;cout<<"输入第"<<i+1<<"个学生...
student *stu = new student[num];
for(int i=0; i<num; i++)
{
stu[i].sum = 0;
cout<<"输入第"<<i+1<<"个学生的姓名:"<<endl;
cin.getline(stu[i].strName ,30);
cout<<"输入第"<<i+1<<"个学生的学号:"<<endl;
cin.getline(stu[i].strNum,10);
cout<<"输入第"<<i+1<<"个学生的成绩:"<<endl;
}
是这个语句,stu是定义的结构体,strName[30]是定义在结构体中的字符型数组,在运行时cout 的内容可以停顿,但是两个cin.getline,的内容都不停顿,直接到了下个语句是为什么? 展开
for(int i=0; i<num; i++)
{
stu[i].sum = 0;
cout<<"输入第"<<i+1<<"个学生的姓名:"<<endl;
cin.getline(stu[i].strName ,30);
cout<<"输入第"<<i+1<<"个学生的学号:"<<endl;
cin.getline(stu[i].strNum,10);
cout<<"输入第"<<i+1<<"个学生的成绩:"<<endl;
}
是这个语句,stu是定义的结构体,strName[30]是定义在结构体中的字符型数组,在运行时cout 的内容可以停顿,但是两个cin.getline,的内容都不停顿,直接到了下个语句是为什么? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询