Linux下的C语言编程——冒泡法对字符串排序

本文介绍了一个使用C语言实现的字符串数组冒泡排序程序。该程序通过用户输入确定字符串的数量并进行排序,最终输出排序后的字符串数组。文章详细展示了整个排序过程及其实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



字符串数组的冒泡排序,从小到大

#include <stdio.h>

#define N 20

int main()
{

	char str[N][N];//瀹氫箟涓€涓?0琛?0鍒楃殑鏁扮粍
	char (*p)[N];//瀹氫箟涓€涓寚閽堟暟缁?	char str1[N];

	int num;
	int i;
	int j;

	p = str;//浣挎寚閽堟寚鍚戞暟缁?
	printf("input a number !\n");
	scanf("%d",&num);//杈撳叆鎯宠鎺掑簭鐨勫瓧绗︿覆涓暟

	for(i = 0; i < num; i++)//杈撳叆瀛楃涓?	{
		scanf("%s",p + i);
	}

	for(j = 0; j < num - 1; j++)//寰幆num-1娆″疄鐜皀um-1娆″惊鐜?	{
		for(i = 0; i < num - j -1; i++)//鍦ㄦ瘡涓€瓒熶腑杩涜num - 1娆℃瘮杈?		{
			if(strcmp(str[i],str[i+1]) > 0)//鐩搁偦涓や釜瀛楃涓叉瘮杈?			{
				strcpy(str1,str[i]);
				strcpy(str[i],str[i+1]);
				strcpy(str[i+1],str1);
			}
		}
	}

	p = str;

	for(i = 0; i < num; i++)//杈撳嚭鎺掑ソ搴忓垪鐨勫瓧绗︿覆
	{
		printf("%s",p + i);
	}

	printf("\n");
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值