输入三个字符串,从小到大进行排序。用string类来定义字符串
时间: 2023-04-02 17:02:34 浏览: 104
好的,我可以回答这个问题。可以使用string类中的sort函数来进行排序,具体代码如下:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string str1, str2, str3;
cin >> str1 >> str2 >> str3;
string arr[3] = {str1, str2, str3};
sort(arr, arr + 3);
for (int i = ; i < 3; i++) {
cout << arr[i] << " ";
}
return ;
}
```
这个程序会先输入三个字符串,然后将它们存储在一个字符串数组中,最后使用sort函数进行排序,输出排序后的结果。
相关问题
输入三个字符串从小到大排序用指针和函数实现
可以使用指针和函数实现字符串排序,具体步骤如下:
1. 编写函数 `sortStrings`,该函数接收三个指向字符数组的指针,用于存储三个字符串。
2. 在 `sortStrings` 函数中,使用字符串比较函数 `strcmp` 将三个字符串进行排序,排序后的结果存储在原有的指针中。
3. 在 `main` 函数中,定义三个字符数组,用于存储输入的三个字符串。
4. 调用 `sortStrings` 函数,将三个字符数组的指针作为参数传入。
5. 打印排序后的三个字符串。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
void sortStrings(char **s1, char **s2, char **s3) {
char *temp;
if (strcmp(*s1, *s2) > 0) {
temp = *s1;
*s1 = *s2;
*s2 = temp;
}
if (strcmp(*s2, *s3) > 0) {
temp = *s2;
*s2 = *s3;
*s3 = temp;
}
if (strcmp(*s1, *s2) > 0) {
temp = *s1;
*s1 = *s2;
*s2 = temp;
}
}
int main() {
char str1[50], str2[50], str3[50];
char *s1, *s2, *s3;
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
s1 = str1;
s2 = str2;
s3 = str3;
sortStrings(&s1, &s2, &s3);
printf("排序后的结果为:\n");
printf("%s\n%s\n%s\n", s1, s2, s3);
return 0;
}
```
在这个示例代码中,我们使用了指针来存储三个字符串,然后将这些指针作为参数传递给 `sortStrings` 函数,该函数使用 `strcmp` 函数来比较字符串,并根据比较结果来交换字符串的位置,最终实现了字符串的排序。
c语言输入三个字符串从小到大排序要求用函数和指针输出
下面是一个用 C 语言编写的程序,可以输入三个字符串并按字典序从小到大排序。
```c
#include <stdio.h>
#include <string.h>
void sort(char **p1, char **p2, char **p3);
int main()
{
char str1[100], str2[100], str3[100];
char *p1, *p2, *p3;
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
p1 = str1;
p2 = str2;
p3 = str3;
sort(&p1, &p2, &p3);
printf("排序后的结果为:\n");
printf("%s\n%s\n%s\n", p1, p2, p3);
return 0;
}
void sort(char **p1, char **p2, char **p3)
{
char *tmp;
if (strcmp(*p1, *p2) > 0)
{
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
if (strcmp(*p1, *p3) > 0)
{
tmp = *p1;
*p1 = *p3;
*p3 = tmp;
}
if (strcmp(*p2, *p3) > 0)
{
tmp = *p2;
*p2 = *p3;
*p3 = tmp;
}
}
```
在这个程序中,sort 函数接收三个指向字符数组的指针,然后使用 strcmp 函数比较字符串的大小,从而将它们按照字典序从小到大排序。在主函数中,我们先定义三个字符数组和三个指向字符数组的指针,并使用 scanf 函数读入三个字符串。然后将这三个指针传递给 sort 函数进行排序,并最终输出排序后的结果。
阅读全文