主函数中输入10个字符串,用另一个函数对10个字符串排序,然后在主函数输出这10个已排好序的字符串。代码
时间: 2023-09-24 18:10:37 浏览: 95
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
### 回答1:
在主函数中接收输入字符串:string[] strings = new string[10];
for(int i = 0; i < 10; i++){
strings[i] = Console.ReadLine();
}// 调用另一个函数对字符串排序
Array.Sort(strings); // 输出排好序的字符串
for(int i = 0; i < 10; i++){
Console.WriteLine(strings[i]);
}
### 回答2:
以下是该程序的代码:
```python
def sort_strings(strings):
sorted_strings = sorted(strings) # 使用 sorted 函数对字符串列表进行排序
return sorted_strings
def main():
strings = []
for i in range(10):
string = input("请输入第{}个字符串:".format(i+1))
strings.append(string)
sorted_strings = sort_strings(strings)
print("排序后的字符串:")
for string in sorted_strings:
print(string)
if __name__ == "__main__":
main()
```
运行程序后,主函数会要求您输入10个字符串。输入完成后,程序将调用另一个函数对这10个字符串进行排序,并在主函数中输出已排序好的字符串。
### 回答3:
下面是使用C++编写的代码示例:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
// 排序函数
void sortStrings(std::string strings[], int size) {
std::sort(strings, strings + size);
}
int main() {
const int size = 10;
std::string strings[size];
// 输入10个字符串
std::cout << "请输入10个字符串:" << std::endl;
for (int i = 0; i < size; i++) {
std::cin >> strings[i];
}
// 调用排序函数对字符串进行排序
sortStrings(strings, size);
// 输出已排好序的字符串
std::cout << "已排好序的字符串为:" << std::endl;
for (int i = 0; i < size; i++) {
std::cout << strings[i] << std::endl;
}
return 0;
}
```
这段代码首先定义了一个用于排序字符串的函数`sortStrings`,该函数使用C++标准库中的`std::sort`函数将字符串数组按字典序进行排序。
在`main`函数中,我们声明了一个大小为10的字符串数组,并通过循环输入10个字符串。然后,我们调用`sortStrings`函数对字符串进行排序。最后,通过循环输出已排序的字符串数组中的每个元素。
请注意,我们假设输入的字符串都不超过数组定义的最大长度。如果有需要,请根据实际情况进行修改。
阅读全文