输入n个字符串,将它们按字母大小的顺序排列并输出
答案:4 悬赏:50 手机版
解决时间 2021-01-04 04:30
- 提问者网友:富士山上尢
- 2021-01-03 16:00
需要C语言编写的程序,在线等,挺急的~
最佳答案
- 五星知识达人网友:行路难
- 2021-01-03 17:17
这个和比较整型是一样的啊,把字符串拆成单个字符,每个字符都有ascii码值,冒泡排序比较码值大小就可以了
全部回答
- 1楼网友:你可爱的野爹
- 2021-01-03 19:34
#include
#include
#include
char str[1000][1000];
void bubble_sort(int n){
int i, j;
char tmp[1000];
for(i = 0; i < n; ++i){
for(j = 0; j < n - i - 1; ++j){
if(strcmp(str[j], str[j+1]) > 0){
strcpy(tmp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], tmp);
}
}
}
}
int main(){
int n, i;
printf("input n (str) : ");
scanf("%d", &n);
getchar();
for(i = 0; i < n; ++i){
printf("intput the %d str : ", i+1);
scanf("%s", str[i]);
}
bubble_sort(n);
for(i = 0; i < n; ++i)
printf("%s ", str[i]);
printf("\n");
return 0;
}
- 2楼网友:零点过十分
- 2021-01-03 17:47
#include
#include
void sort(char * str[],int size)
{
int i,j;
char * tmp;
for(i=0;i0)
{
tmp=str[i];
str[i]=str[j];
str[j]=tmp;
}
}
}
}
void main()
{
char str[5][20];
char * p[5];
int i;
for(i=0;i<5;i++)
{
scanf("%s",str[i]);
p[i]=str[i];
}
sort(p,5);
for(i=0;i<5;i++)
printf("%s\n",p[i]);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |