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;
}
上一篇: 字符串序列按首字母大小排序
推荐阅读