链接:收件人列表
NowCoder要给许多客户写电子邮件。正如你所知,如果一封邮件中包含多个收件人,收件人姓名之间会用一个逗号和空格隔开;如果收件人姓名也包含空格或逗号,则姓名需要用双引号包含。
现在给你一组收件人姓名,请你帮他生成相应的收件人列表。
#include<iostream>
#include<string>
using namespace std;
//收件人列表
//输入的是一个二维字符串数组
//动态规划的思想,我们把这些拼到一个长的字符串后边,然后按格式输出
int main() {
int n = 0;
string s;
string str;
while (cin >> n) {
s.clear();
for (int i = 0; i <= n; i++) {
str.clear();
getline(cin, str);
if (str.find(',') != -1 || str.find(' ') != -1) {
if (s.size() == 0) {
s.push_back('"');
s += str;
s.push_back('"');
}
else {
s.push_back(',');
s.push_back(' ');
s.push_back('"');
s += str;
s.push_back('"');
}
}
else {
if (s.size() == 0) {
s = str;
}
else {
s.push_back(',');
s.push_back(' ');
s += str;
}
}
}
cout << s << endl;
}
return 0;
}