/*****************************************************
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
copyright (C), 2014-2015, Lighting Studio. Co., Ltd.
File name:
Author:Jerey_Jobs Version:0.1 Date:
Description:
Funcion List:
*****************************************************/
#include <stdio.h>
#include <string.h>
//#define N 4
int main()
{
char *p[4] = {"asd","asfeawe","afedwq","gaydgiauisg"}; //初始化二维数组
int i,j; //定义循环变量i,j和中间指针变量*temp
char *temp;
#include <string.h>
//#define N 4
int main()
{
char *p[4] = {"asd","asfeawe","afedwq","gaydgiauisg"}; //初始化二维数组
int i,j; //定义循环变量i,j和中间指针变量*temp
char *temp;
printf("The original array is :\n"); //输出各个字符串,方便运行后的比较
for(i = 0;i < 4;i++)
{
printf("%s",p[i]);
printf("\n");
}
for(i = 0;i < 4;i++)
{
printf("%s",p[i]);
printf("\n");
}
for(i = 0;i < 4;i++) //利用字符串函数计算出每个字符串的长度,再用冒泡法排序
{
for(j = i + 1;j < 4;j++)
{
if(strlen(p[i]) > strlen(p[j]))
{
temp = p[i];
p[i] = p[j];
p[j] = temp;
}
}
}
{
for(j = i + 1;j < 4;j++)
{
if(strlen(p[i]) > strlen(p[j]))
{
temp = p[i];
p[i] = p[j];
p[j] = temp;
}
}
}
printf("The array after funcation is :\n"); //输出排序后的字符串,与原字符串进行比较
for(i = 0;i < 4;i++)
{
printf("%s",p[i]);
printf("\n");
}
for(i = 0;i < 4;i++)
{
printf("%s",p[i]);
printf("\n");
}
return 0;
}
}