NowCoder每天要给许多客户写电子邮件。正如你所知,如果一封邮件中包含多个收件人,收件人姓名之间会用一个逗号和空格隔开;如果收件人姓名也包含空格或逗号,则姓名需要用双引号包含。现在给你一组收件

NowCoder每天要给许多客户写电子邮件。正如你所知,如果一封邮件中包含多个收件人,收件人姓名之间会用一个逗号和空格隔开;如果收件人姓名也包含空格或逗号,则姓名需要用双引号包含。

现在给你一组收件人姓名,请你帮他生成相应的收件人列表。

解析:

#include

#include

#include

using namespace std;

int main(){

int n;

while(cin >> n){

if(n == 0){

continue;

}

cin.get();

vector 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;

}

你可能感兴趣的:(算法,c++,java)