cin 读入结构

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:31:24
比如
struct{int a,int b,char c}T;
T t;
cin>>t;
应该怎样实现...
大概是重载>>吧?
我想问下,cout 是格式化输出 那么最后一个输出后有空格吗?

方法一:
cin >> T.a >> T.b >> T.c;
方法二:
#include <iostream>
using namespace std;

struct A
{
int a, b;
char c;
} T;

istream &operator>> (istream &is, A &o)
{
is >> o.a >> o.b >> o.c;
return is;
}
ostream &operator<< (ostream &os, const A &o)
{
os << o.a << ' ' << o.b << ' ' << o.c;
return os;
}
void main()
{
cin >> T;
cout << T << endl;
}