题解 | #字符串排序#

字符串排序

http://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723

思路

  1. 得到数据个数
  2. 将字符串存到二维数组中
  3. 通过strcmp循环比较字符串大小
  4. 如果前1个大于后1个则交换位置
  5. 输出调整顺序后的数据

题解

#include <stdio.h>
#include <string.h>

int main()
{
	int n;
    //得到数据个数
	scanf("%d", &n);
	char str[n][101];//含'\0'
    //将字符串存到二维数组中
	for (int i = 0; i < n; i++)
		scanf("%s", str[i]);
	char tmp[101];
    //通过strcmp循环比较字符串大小
	for (int i = 0; i < n; i++)
	{
		for (int j = i+1; j <n; j++)
		{
            //如果前1个大于后1个则交换位置
			if (strcmp(str[i], str[j]) > 0)
			{
				strcpy(tmp, str[i]);
				strcpy(str[i], str[j]);
				strcpy(str[j], tmp);
			}
		}
	}
    //输出调整顺序后的数据
	for (int i = 0; i < n; i++)
		printf("%s\n", str[i]);

	return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:35
点赞 评论 收藏
分享
嵐jlu:我是山川🐔里🐔🧱的,阿里系简历全过; 你这简历一看就还是半成品啊,没有荣誉经历奖项什么的吗?
投递阿里巴巴集团等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务