c语言定义一个二维字符数组用来存放5本书的名字,使用冒泡或者选择法由小到大排序并输出结果

如题所述

第1个回答  推荐于2016-03-24
#include <string.h>
#include <stdio.h>
void Swap1(char s1[5][80])

{ char tmp[80] = {0};
int i, j;
for (i = 0; i < 5; ++i)
{ for (j = 0; j < 5; ++j)
{ if (strcmp(s1[j], s1[j+1]) > 0)
{ strcpy(tmp, s1[j]);
strcpy(s1[j], s1[j+1]);
strcpy(s1[j+1], tmp);
}
}
}
}

int main(void)
{ int i;
char s[5][80];
for (i = 0; i < 5; ++i)
gets(s[i]);
Swap1(s);
for (i = 0; i < 5; ++i)
puts(s[i]);
return 0;
}本回答被提问者和网友采纳
相似回答