1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| struct PersonInfo { string name; vector<string> phones; };
int main() { string line, word; vector<PersonInfo> people; istringstream record;
while (getline(cin, line)) { record.str(line); PersonInfo info; record >> info.name; while (record >> word) { info.phones.push_back(word); } record.clear(); people.push_back(info); }
for (const auto &entry : people) { cout << entry.name << " "; for (const auto &ph : entry.phones) { cout << ph << " "; } cout << endl; }
return 0; }
|