c++字符串1.2,2.2,1.5,2.4,1.8,4.2,3.8保留小数排序,并输出最大最小值
时间: 2024-06-09 15:01:35 浏览: 61
以下是C++对给定字符串进行保留小数排序并输出最大最小值的代码示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
int main() {
string str = "1.2,2.2,1.5,2.4,1.8,4.2,3.8";
vector<double> nums;
size_t pos = 0;
while ((pos = str.find(',')) != string::npos) {
double num = stod(str.substr(0, pos));
nums.push_back(num);
str.erase(0, pos + 1);
}
nums.push_back(stod(str));
sort(nums.begin(), nums.end());
cout << "排序后的结果为:";
for (double num : nums) {
cout << fixed << setprecision(1) << num << " ";
}
cout << endl;
cout << "最小值为:" << fixed << setprecision(1) << nums.front() << endl;
cout << "最大值为:" << fixed << setprecision(1) << nums.back() << endl;
return 0;
}
```
输出结果为:
```
排序后的结果为:1.2 1.5 1.8 2.2 2.4 3.8 4.2
最小值为:1.2
最大值为:4.2
```
阅读全文