#include <iostream>
#include <vector>
#include <algorithm>
#include <sstream>
using namespace std;
vector<int> stringtointArray(string str) {
vector<int> intArray;
stringstream ss(str);
string buf;
while(getline(ss, buf, ',')) {
int num = stoi(buf);
intArray.push_back(num);
}
return intArray;
}
vector<int> mergeAndSort(vector<int> arr1, vector<int> arr2){
vector<int> mergedAarry;
for(auto num : arr1) {
mergedAarry.push_back(num);
}
for(auto num : arr2) {
mergedAarry.push_back(num);
}
sort(mergedAarry.begin(), mergedAarry.end(), [](int a, int b){
return a > b;
});
return mergedAarry;
}
string intArrayToString(vector<int> intArray) {
stringstream ss;
for(auto num : intArray) {
ss<<num<<",";
}
string str = ss.str();
if(!str.empty()){
str.pop_back();
}
return str;
}
int main() {
string str1, str2;
getline(cin, str1);
getline(cin, str2);
vector<int> arr1 = stringtointArray(str1);
vector<int> arr2 = stringtointArray(str2);
vector<int> mergedSortedArray = mergeAndSort(arr1, arr2);
cout << intArrayToString(mergedSortedArray)<<endl;
return 0;
}
stringstream:基于字符串的流,用于处理字符串的输入和输出操作。
#include <iostream>
#include <sstream>
int main() {
std::string str = "Hello, World!";
std::stringstream ss(str);
std::string word;
while (ss >> word) {
std::cout << word << std::endl;
}
return 0;
}