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);
}
}
对10个字符串进行排序
时间: 2024-11-01 16:50:05