如何输入若干个字符串,将其按字典序排序输出
时间: 2024-05-12 15:17:38 浏览: 91
您好,可以使用如下代码实现:
```
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<string> strs;
string s;
cout << "请输入若干个字符串(按回车键结束输入):" << endl;
while (getline(cin, s)) {
if (s.empty()) {
break;
}
strs.push_back(s);
}
sort(strs.begin(), strs.end());
cout << "按字典序排序后的字符串为:" << endl;
for (const auto& str : strs) {
cout << str << endl;
}
return 0;
}
```
如果您有其它问题,欢迎继续向我提问哦~
相关问题
编写一个程序可以命令行里接收用户输入的若干个字符串将其按字典序排序输出
好的,这是一个比较简单的问题,您可以使用以下 Python 代码实现:
```python
import sys
if len(sys.argv) < 2:
print("请输入至少一个字符串")
sys.exit()
strings = sys.argv[1:]
strings.sort()
print("按字典序排序后的字符串为:")
for s in strings:
print(s)
```
您可以在命令行中输入以下命令来运行程序:
```
python sort_strings.py string1 string2 string3 ...
```
其中 `sort_strings.py` 是您保存程序的文件名,`string1`、`string2`、`string3` 等是您要排序的字符串。程序将按字典序排序并输出结果。
C语言编写一个程序可以命令行里接收用户输入的若干个字符串将其按字典序排序输出
可以使用C语言中的qsort函数来实现字符串的字典序排序,具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp(const void *a, const void *b) {
return strcmp(*(char **)a, *(char **)b);
}
int main() {
int n;
printf("请输入字符串的个数:");
scanf("%d", &n);
char **strs = (char **)malloc(n * sizeof(char *));
printf("请输入字符串:\n");
for (int i = 0; i < n; i++) {
strs[i] = (char *)malloc(100 * sizeof(char));
scanf("%s", strs[i]);
}
qsort(strs, n, sizeof(char *), cmp);
printf("按字典序排序后的字符串为:\n");
for (int i = 0; i < n; i++) {
printf("%s\n", strs[i]);
}
for (int i = 0; i < n; i++) {
free(strs[i]);
}
free(strs);
return 0;
}
```
这个程序可以在命令行里接收用户输入的若干个字符串,将其按字典序排序后输出。
阅读全文