首页 新闻 会员 周边 捐助

编程实现:输入不超过10个字符串存入数组char s[10][15]中,字符串中允许出现空格,然后按从小到大的顺序排序后打印输出

0
悬赏园豆:50 [待解决问题]

输入样例:

usa
japan
uk
china
0
输出样例:

china japan uk usa

说明:

1.使用gets函数循环输入若干个字符串,顶多10个,输入数少于10个时可以用0表示结束输入;

2.可以使用strcmp函数来比较两个串大小;

3.可以使用strcpy函数实现两个字符串的交换,前提是定义一个临时的一维数组tmp[15]用于交换用;

4.排序算法可以用选择排序、冒泡排序等

BBE1的主页 BBE1 | 初学一级 | 园豆:152
提问于:2021-05-02 09:45
< >
分享
所有回答(2)
-1

你这是在找人帮你写作业吧,谁会这么无聊啊

jiajia_ | 园豆:234 (菜鸟二级) | 2021-05-12 11:20
0
#include<bits/stdc++.h>
using namespace std;
#define DEBUG
string s[15];
int main(){
	ios::sync_with_stdio(false);
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	int n=0;
	while(s[n-1]!="0"){
		cin>>s[n];
		n++;
		if(n==10)break;
	}
	sort(s,s+n);
	for(int i=0;i<=n;i++)if(s[i]!="0")cout<<s[i]<<" ";
	return 0;
}

ccrui | 园豆:202 (菜鸟二级) | 2023-01-19 17:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册