对输入的字符串进行排序后输出
打开以下链接可以查看正确的代码
https://ac.nowcoder.com/acm/contest/5657#question
企鹅大虾
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNextLine()) {
int num = Integer.parseInt(in.nextLine());
String[] str = new String[num];
str = in.nextLine().split(" ");
Arrays.sort(str);
for(int i = 0; i < num; i++) {
System.out.print(str[i] + " ");
}
}
}
} #include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
vector<string> res;
while(n--)
{
string words;
cin>>words;
res.push_back(words);
}
sort(res.begin(),res.end());
for(auto c: res)
{
cout<<c<<' ';
}
return 0;
} #include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 比较函数,用于排序
int compareStrings(const void* a, const void* b) {
return strcmp(*(const char**)a, *(const char**)b);
}
int main() {
int n;
scanf("%d", &n);
// 为字符串数组分配内存
char** strings = (char**)malloc(n * sizeof(char*));
// 读取字符串并存储在数组中
for (int i = 0; i < n; i++) {
char buffer[100]; // 假设每个字符串最大长度为100
scanf("%s", buffer);
strings[i] = strdup(buffer); // 复制字符串并存储
}
// 使用快速排序对字符串数组进行排序
qsort(strings, n, sizeof(char*), compareStrings);
// 输出排序后的字符串,空格隔开
for (int i = 0; i < n; i++) {
printf("%s", strings[i]);
if (i < n - 1) {
printf(" "); // 添加空格,除了最后一个字符串
}
free(strings[i]); // 释放字符串内存
}
free(strings); // 释放字符串数组内存
return 0;
} import sys
for line in sys.stdin:
a = line.split()
n = len(a)
if n == 1:
try:
int(a[0])
continue
except Exception as e:
pass
sorted_str_list = sorted(a)
# 输出结果
print(' '.join(sorted_str_list)) import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int strNum=Integer.parseInt(sc.nextLine());
String[] numbers = sc.nextLine().split(" ");
//System.out.printf("numbers=%s\n",Arrays.asList(numbers).stream().collect(Collectors.joining(",")) );
String output = Arrays.asList(numbers).stream()
.sorted().peek(e -> System.out.printf("%s ", e)).collect(Collectors.joining(","));
}
} let count = Number(readline());
let arr = readline().split(' ');
let ret = [];
let min = arr[0];
let minIndex = 0;
while (count--){
for(let i = 0; i < arr.length; i++) {
if(arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
arr.splice(minIndex,1);
ret.push(min);
min = arr[0];
minIndex = 0;
}
console.log(ret.join(' '));