目的:学会使用 getline() 去处理一行输入;
#include <iostream>
using namespace std;
class stu
{
private:
char cha;
string name;
string age;
string ID;
unsigned first_ave;
unsigned scoend_ave;
unsigned three_ave;
unsigned four_ave;
public:
void input();
void output();
};
void stu::input()
{
getline(cin, name, ',');
getline(cin, age, ',');
getline(cin, ID, ',');
cin>> first_ave >> cha >> scoend_ave >> cha >>three_ave >> cha>>four_ave;
}
void stu::output()
{
cout << name << ',' << age << ','<< ID << ',';
cout << (first_ave+scoend_ave+three_ave+four_ave)/4 << endl;
}
int main()
{
stu a;
a.input();
a.output();
}
分析一下: getline(输入流, 字符对象名, 遇到何种字符停止)
默认为 遇到 '\n' 停止。
此题中, 要求遇到 逗号’,‘ 中断一次