输入三个字符串,按字典序排序从小到大顺序输出这三个字符串的代码
时间: 2023-05-29 11:07:40 浏览: 129
string a, b, c;
cin >> a >> b >> c;
if (a > b) swap(a, b);
if (a > c) swap(a, c);
if (b > c) swap(b, c);
cout << a << " " << b << " " << c << endl;
相关问题
输入三个字符串,按字典序排序从小到大顺序输出这三个字符串的java代码
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String str1 = "abc";
String str2 = "def";
String str3 = "ghi";
String[] arr = {str1, str2, str3};
Arrays.sort(arr);
for (String str : arr) {
System.out.println(str);
}
}
}
描述 输入三行字符串,按由字典序从小到大的顺序输出。 输入描述 输入为三行,每行表示一个字符串。 输出描述 按照字典序从小到大输出三行字符串。 用例输入 1 cde afg abc 用例输出 1 abc afg cde用C语言
为了按照字典序从小到大输出三行字符串,你可以使用C语言中的qsort函数对数组进行排序,然后再逐行打印。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
// 定义字符数组比较函数,用于qsort
int compare(const void* a, const void* b) {
return strcmp(*(char**)a, *(char**)b);
}
void sortStrings(char** strings, int count) {
// 对字符串指针数组进行排序
qsort(strings, count, sizeof(char*), compare);
}
int main() {
char* str1 = "cde";
char* str2 = "afg";
char* str3 = "abc";
// 将字符串放入数组
char* arr[] = {str1, str2, str3};
int n = sizeof(arr) / sizeof(arr[0]);
// 排序字符串数组
sortStrings(arr, n);
// 输出排序后的结果
for (int i = 0; i < n; ++i) {
printf("%s\n", arr[i]);
}
return 0;
}
```
在这个例子中,`compare` 函数实现了字符串的比较,`main` 中定义了字符串并将其放入数组,然后通过 `sortStrings` 函数对它们进行排序,并最后打印出排序后的结果。
阅读全文