C语言字母排序

2024-11-28 19:44:16
推荐回答(3个)
回答1:

#include
#include
#define N 3
int main()
{
char a[N][20],b[20];
int i,j;
for(i=0;i gets(a[i]);

for(i=0;i for(j=0;j {
if(strcmp(a[j-1],a[j])>0) //<--------------------------------。
{
strcpy(b,a[j-1]); //<--------------------------------b是一维数组
strcpy(a[j-1],a[j]);
strcpy(a[j],b);
}
}

printf("After sorting:\n");
for(i=0;i printf("%s\n",a[i]);
printf("\n");
return 0;
}

回答2:

括号括错地方了 if(strcmp(a[j-1],a[j])<0)

strcpy(b[20],a[j-1]);
strcpy(a[j-1],a[j]);
strcpy(a[j],b[20]);
strcpy函数里面传递的是地址,b[20]是具体的值

回答3:

#include #include #define N 3 int main() { char a[N][20],b[20]; int i,j; for(i=0;i