这一题是比较字符串大小!
但是要用主函数与自定义函数来做!
帮小弟看看这是怎么错的!! 只能用这个方法!
小弟还有个问题,二维数组与二级指针有什么不同。。。。
/**********************
将5个地区的名称排序,用主函数与自定义函数
**********************/
#include <stdio.h>
#include <string.h>
#define N 5
void abc(char num[N]);
void main()
{
char *num[N]={"nanjing","xuzhou","guangzhou","beijing","shanghai"};
int i ;
printf("排序前5个地区城市的名称为:\n");
for(i = 0 ; i <N ; i ++)
{
puts(num[i]);
}
abc(num[N]);//调用自定义函数
printf("排序后5个地区城市的名称为:\n");
for(i = 0 ; i <N ; i ++)
{
puts(num[i]);
}
}
void abc(char num[N])
{
int i , j ;
char **temp ;
for(i = 0 ; i < N ; i++)
{
for(j = 0 ; j < N - i - 1 ; j++)
{
if(strcmp(num[j] , num[j+1])<0)//比较大小与交换
{
strcpy(temp , num[j]);
strcpy((num[j]) , (num[j+1]));
strcpy((num[j+1]) , temp);
}
}
}
}