69,372
社区成员
发帖
与我相关
我的任务
分享
void sort(char (*s)[20])
{
int i,j;
char temp[20];
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0)
{
strcpy(temp,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],temp);
}
}
#include "stdio.h"
#include "string.h"
void sort(char*s[]);//传递的参数为指针数组
void main()
{
int i;
char str[10][20];
char *s[10];//定义指针数组
for(i=0;i<10;i++)
{
scanf("%s",&str[i]);
s[i]=str[i];//给指针数组赋值
}
sort(s);
for(i=0;i<10;i++)
printf("%s\n",s[i]);//打印指针数组的值
}
void sort(char *s[])
{
int i,j;
char *temp;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0)
{
temp=*(s+j);*(s+j)=*(s+j+1);*(s+j+1)=temp;
}
}