NowCoder每天要给许多客户写电子邮件。正如你所知,如果一封邮件中包含多个收件人,收件人姓名之间会用一个逗号和空格隔开;如果收件人姓名也包含空格或逗号,则姓名需要用双引号包含。
现在给你一组收件人姓名,请你帮他生成相应的收件人列表。
解析:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(){
int n;
while(cin >> n){
if(n == 0){
continue;
}
cin.get();
vector<string> v(n);
for(int i = 0; i < n; ++i){
getline(cin, v[i]);
if(v[i].find(",") != string::npos ||
v[i].find(" ") != string::npos){
v[i].insert(0, "\"");
v[i].insert(v[i].size(), "\"");
}
}
for(int i = 0; i < n; ++i){
cout << v[i];
if(i < n - 1){
cout << ", ";
}
else{
cout << endl;
}
}
}
return 0;
}