69,371
社区成员
发帖
与我相关
我的任务
分享
#define _countof(x) (size_t)(sizeof (x) / sizeof (x[0]))
int compare(const void* rhs, const void* lhs)
{
return strcmp(*(char**)rhs, *(char**)lhs);
}
void main(void)
{
char* pszList [] =
{
"abc\n",
"bcd\n",
"234\n",
"efh\n",
"1234\n",
"1234567890\n"
};
qsort(pszList, _countof(pszList), sizeof(const char*), compare);
copy(pszList, pszList + _countof(pszList), ostream_iterator<const char*>(cout));
}
#include <stdio.h>
#include <string.h>
void sort(char *p_list[],int n)
{
int i,j;
char *temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(strlen(p_list[i])<strlen(p_list[j]))
{
temp=p_list[i];
p_list[i]=p_list[j];
p_list[j]=temp;
}
}
}
}
void main()
{
char *p_list[]={"wednesday","tuesday","saterday","sunday"};
sort(p_list,4);
for(int i=0;i<4;i++)
printf("%s\n",p_list[i]);
}