您的位置:首页 > 其它

使用指向指针的指针对字符串排序

2014-12-08 10:52 239 查看
使用指向指针的指针对字符串排序

/****************************************
功能:使用指向指针的指针对字符串排序
日期:2014年12月8日10:49:33
*****************************************/
#include<stdio.h>
#include<string.h>
sort(char *strings[], int n)
{
char *temp;
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (strcmp(strings[i], strings[j]) > 0)//比较两个字符串的长度
{
temp = strings[i];//交换字符位置
strings[i] = strings[j];
strings[j] = temp;
}
}
}
}
void main()
{
int n = 5;
int i;
char **p;
char *strings[] = {"C language","Basic","World wide","Hello world","Great wall"};
p = strings;//指向数组首地址
sort(p, n);
for(i = 0; i < n; i++)
printf("%s\n",strings[i]);
}
/******************************
World wide
Hello world
Great wall
C language
Basic
Press any key to continue
******************************/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息