c++使用全局变量完成下列任务:任意读入10个字符串,调用子函数对这10个串升序排列后由主函数输出
时间: 2024-02-02 15:02:56 浏览: 87
好的,我可以为您编写这个程序。请注意,全局变量不是一个良好的编程实践,因为它们容易被误用和导致不必要的错误。但是由于您的要求,我会为您提供使用全局变量的解决方案。
以下是代码:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
// 全局变量
string strs[10];
void sort_strings() {
// 使用 STL 的 sort 函数对字符串数组进行排序
sort(strs, strs + 10);
}
int main() {
// 读入 10 个字符串
for (int i = 0; i < 10; i++) {
cin >> strs[i];
}
// 对字符串数组排序
sort_strings();
// 输出排序后的字符串数组
for (int i = 0; i < 10; i++) {
cout << strs[i] << endl;
}
return 0;
}
```
这个程序会从用户那里读入 10 个字符串,将它们存储在全局变量 `strs` 中,然后调用 `sort_strings()` 函数对字符串进行排序。最后,主函数将排序后的字符串数组输出到屏幕上。
请注意,如果您将全局变量 `strs` 改为局部变量,那么您需要将其作为参数传递给 `sort_strings()` 函数。这是更好的编程实践,因为它减少了变量的作用域,提高了程序的可读性和可维护性。
阅读全文