为了账号安全,请及时绑定邮箱和手机立即绑定

要求形参是指向由6个元素组成的一维数组的行指针,要求输出adfghs adfgrs ?

要求形参是指向由6个元素组成的一维数组的行指针,要求输出adfghs adfgrs ?

C++
守候你守候我 2023-03-20 21:17:53
#include<stdio.h>#include<string.h>void sort(char (*s)[7]){int i,j;char c[6];for(i=0;i<6;i++){for(j=i;j>0;j--)if(strcmp(*(s+i)+j, *(s+i)+j-1)<0){strcpy(c,s[j]);strcpy(s[j],s[j-1]);strcpy(s[j-1],c);}}}int main(){int i;char str[10][7]={"asdfgh","rtrefg","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr","sadfgr"};printf("input:\n");printf("output");for(i=0; i<10; i++){sort(str+i);puts(str[i]);}return 0;}
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

下面的程序是对每一个字符串当中的字符进行排序。
#include
#include
void sort(char *s)
{ int i,j;
char c;
for(i=0; i<strlen(s); i++)
{ for(j=i; j>0; j--)
if(s[j-1]>s[j])
{ c=s[j-1];
s[j-1]=s[j];
s[j]=c;
}
}
}

int main()
{ int i;
char str[10][7]= {"asdfgh","rtrefg","sadfg1","sadfg2","sadfg3","sadfg4","sadfg5","sadfg6","sadfg7","sadfg8"};
printf("input:\n");
printf("output\n");
for(i=0; i<10; i++)
{ sort(str+i);
puts(str[i]);
}
return 0;
}


查看完整回答
反对 回复 2023-03-22
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号