欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c语言 对字符串按长度大小排序

程序员文章站 2024-02-23 19:27:22
...
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#define SIZE 5
int main(){
	/*
	
	对给定字符串按长度大小升序排序。

	*/

	char * str[SIZE];


	for(int i = 0; i < SIZE; i++){

		//开辟10个char长度空间.否则的话仅声明没有分配空间
		str[i] = (char *)malloc(sizeof(char)*10);
		scanf("%s",str[i]);
	
	
	}

	char * ch="";
	//冒泡排序法
	for(i = 0; i < SIZE; i++)
	{
		for(int j = 0; j < SIZE-i-1; j++)
		{
			//如果后面的比前面的长就交换指针
			if(strlen(str[j]) > strlen(str[j+1]))
			{
				ch =  str[j];
				str[j] = str[j+1];
				str[j+1] = ch;

			
			}	
		}	
	
	}

	for(i = 0;i<SIZE; i++)
		printf("%s======",str[i]);


return 0;
}