谢谢
我是想解决这个问题是一个字符串排序问题
#include "stdio.h"
#include "string.h"
#define N 5
void sort(char *x[], int n)
{
int i,j;
char t[5];
for(i=0;i<n-1;i++)
{
for(j=n-1;j>i;j--)
{
if(strcmp(*(x+i),*(x+j)) < 0)
{
strcpy(t,*(x+i));
这里的交换我应该怎么做?
strcpy(*(x+i),*(x+j));
strcpy(*(x+j),t);
}
}
}
}
void main()
{
int i;
char *a[N]={"bc","ca","d","ea","ac"};
printf("S:\n");
for(i=0;i<5;i++)
printf("%-4s",*(a+i));
printf("\n\n");
sort(a,N);
printf("D:\n");
for(i=0;i<5;i++)
printf("%-4s",*(a+i));
printf("\n\n");
}