编写一段c++程序,当输入十个数后能够将这些数字按照从小到大的顺序排列好并以空格隔开
时间: 2024-10-15 17:28:28 浏览: 12
在C++中,我们可以使用`<algorithm>`库中的`sort`函数以及`std::stringstream`来实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers;
int num;
// 输入十个数
for (int i = 0; i < 10; ++i) {
std::cout << "请输入第" << (i + 1) << "个整数: ";
std::cin >> num;
numbers.push_back(num);
}
// 对数字进行排序
std::sort(numbers.begin(), numbers.end());
// 使用stringstream连接和打印排序后的数字
std::stringstream ss;
for (const auto &num : numbers) {
ss << num << " ";
}
std::string sorted_numbers = ss.str();
std::cout << "排序后的数字为: " << sorted_numbers << std::endl;
return 0;
}
```
在这个程序中,我们首先创建了一个`std::vector<int>`来存储输入的数字,然后使用`sort`函数对它们进行排序。接着,我们通过`std::stringstream`将排序后的数字转换成字符串,并在每个数字之间添加空格。
阅读全文