看看这个哪里出错,给字符串排序的
#include <stdio.h>#include <string.h>
int main(){
char a[5][2];
void paixu(char a[][2]);
int i,j;
printf("请输入5组长度为2的字符串:\n");
for(i=0;i<5;i++){
gets(a[i]);}
paixu(a);
printf("排序后:\n");
for(i=0;i<5;i++){
for(j=0;j<2;j++){
printf("%c",a[i][j]);}
printf("\n");
}
return 0;
}
void paixu(char a[][2]){
int i,j;
char *p;
char temp[5];
p=temp;
for(i=0;i<4;i++){
for(j=0;i<4-i;j++){
if(strcmp(a[j],a[j+1])>0){
strcpy(p,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],p);
}
}
}
}