首页 > 代码库 > 对10个字符串进行排序
对10个字符串进行排序
arr a[10]={0};
arr *p=NULL;
p=a;
printf("请输入10个字符串中间用空格代替:\n");
sortabcArr(p, 10);
printf("排完序的字符串:\n");
outABCArr(p, 10);
typedef struct Arr
{
char ARR[100];
}arr;
void sortabcArr(arr *p,int count)
{
for (int i=0; i<10; i++) {
scanf("%s",&((p+i)->ARR));
}
for (int i=0; i<9; i++) {
for (int j=0; j<9-i; j++) {
if (strcmp((p+j)->ARR, (p+j+1)->ARR)>0) {
arr t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;
}
}
}
}
void outABCArr(arr *p,int count)
{
for (int i=0; i<count; i++) {
printf(" %s ",(p+i)->ARR);
}
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。