跪求:用指向指针方法对n个字符串排序并输出

hust20110517 2011-06-26 11:50:36
各位大哥大侠帮帮小弟,弟是C新手~~
...全文
659 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hust20110517 2011-06-27
  • 打赏
  • 举报
回复
这是课程设计的题目,能不能长点哈(要写好几页呢,,,,,),追加50分
booxiong 2011-06-27
  • 打赏
  • 举报
回复 2
void Sort(char** strs,int n)
{
for(int i = 0;i < n - 1;i++)
{
for(int j = 0;j < n - 1- i;j++)
{
if(strcmp(strs[j],strs[j + 1]) > 0)
{
char* strTemp = strs[j];

strs[j] = strs[j + 1];
strs[j + 1] = strTemp;
}
}
}
}


int main()
{
char *a[] = {"abc","dfe","aaa","few","9ifew"};
int n = sizeof(a) / sizeof(a[0]);

Sort(a,n);

for(int i = 0;i < n;i++)
{
printf("%s\n",a[i]);
}

return 0;
}
hackbuteer1 2011-06-27
  • 打赏
  • 举报
回复
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

void sort(char * str[],int size)
{
int i,j;
char *temp;
for(i=0;i<size-1;i++)
{
for(j=i+1;j<size;j++)
{
if(strcmp(str[i],str[j])>0)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
}
}
}

int main(void)
{
char *p[5],str[5][20];
int i;
for(i=0;i<5;i++)
{
scanf("%s",str[i]);
p[i]=str[i];
}
sort(p,5);
printf("排序后的结果为:\n");
for(i=0;i<5;i++)
printf("%s\n",p[i]);
system("pause");
return 0;
}
luciferisnotsatan 2011-06-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dizuo 的回复:]

使用qsort
C/C++ code
#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int sortCompare(const void *arg1, const void *arg2)
{
return strcmp((const char*)arg1, (const char*)arg2);
}

int ……
[/Quote]
这段代码明显不是lz要的
lz要的是作业
ryfdizuo 2011-06-27
  • 打赏
  • 举报
回复
使用qsort
#include<string.h>
#include<stdio.h>
#include<stdlib.h>

int sortCompare(const void *arg1, const void *arg2)
{
return strcmp((const char*)arg1, (const char*)arg2);
}

int main()
{
char *str[] = {"one","two","three","four","five"};
int n = sizeof(str) / sizeof(str[0]);

qsort((void*)str, n, sizeof(char*), sortCompare);

for (int i=0; i<n; i++)
puts(str[i]);

system("PAUSE");
return 0;
}
AnYidan 2011-06-27
  • 打赏
  • 举报
回复
指针数组,其每个指针指向字符串,利用库函数排序

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧