对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。 输入输出格式: 输入:%s 输出:%s\n 输入:多个字符串用空格分隔 输出:排序好的字符串,每行一个字符串,末尾有空行。 输入输出样例: 输入: diankuang liuxu sui fengwu qingbo taohua zhu shuiliu 输出: diankuang fengwu liuxu qingbo shuiliu sui taohua zhu
时间: 2023-04-29 14:00:25 浏览: 249
可以使用sort函数对输入的字符串进行排序,然后逐个输出即可。
代码如下:
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string str[8];
for(int i=;i<8;i++)
{
cin>>str[i];
}
sort(str,str+8);
for(int i=;i<8;i++)
{
cout<<str[i]<<endl;
}
cout<<endl;
return ;
}
相关问题
对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。
可以使用sort函数进行排序,具体实现如下:
1. 定义一个字符串数组,用于存储输入的8个字符串。
2. 使用for循环,依次读入8个字符串。
3. 使用sort函数对字符串数组进行排序,排序方法为默认的字典序。
4. 使用for循环,依次输出排序后的字符串数组中的每个字符串。
示例代码如下:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string str[8]; // 定义字符串数组,用于存储输入的8个字符串
// 读入8个字符串
for (int i = ; i < 8; i++) {
cin >> str[i];
}
// 对字符串数组进行排序
sort(str, str + 8);
// 输出排序后的字符串数组
for (int i = ; i < 8; i++) {
cout << str[i] << endl;
}
return ;
}
```
用c语言对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。 输入输出格式: 输入:%s 输出:%s\n
下面是一份用C语言实现对输入的8个字符串按照字典顺序进行排序并输出的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NUM 8
#define MAX_LEN 20
int cmp(const void *a, const void *b)
{
return strcmp(*(const char **)a, *(const char **)b);
}
int main()
{
char str[MAX_NUM][MAX_LEN + 1];
char *p[MAX_NUM];
int i;
for (i = 0; i < MAX_NUM; i++) {
scanf("%s", str[i]);
p[i] = str[i];
}
qsort(p, MAX_NUM, sizeof(char *), cmp);
for (i = 0; i < MAX_NUM; i++) {
printf("%s\n", p[i]);
}
return 0;
}
```
该代码中利用了qsort函数进行排序,cmp函数用于比较两个字符串的大小。输入时依次读入8个字符串,将它们存放在数组中,然后对存放字符串的指针数组进行排序,最后依次输出排序后的字符串即可。
阅读全文