| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:[求助]字符串排序为什么会出错
取消只看楼主 加入收藏
bob7789
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-4-10
收藏
 问题点数:0 回复次数:3 
[求助]字符串排序为什么会出错

就是要将里面的5个字符串排序,不知道自己错在什么地方了.
#include <stdio.h>
#include <string.h>
#define MAX 5
void sort(char *[],int);

void main()
{
char *string[MAX]={"qingdao xx","tai wang qq","wqfdw jj","anarefafda","cccirjfda"};
int i;
sort(string,MAX);
}

void sort(char *p[],int x)
{
int i,j;
char *dummy;
if(strcmp(p[0],p[1])<0)
{
strcpy(dummy,p[0]);
strcpy(p[0],p[1]);
strcpy(p[1],dummy);
}

for(i=1;i<x;i++)
{
for(j=1;j<=x-1;j++)
{
if(strcmp(*(p+j+1),*(p+j))>0)
{
strcpy(dummy,*(p+j));
strcpy(*(p+j),*p);
strcpy(*p,dummy);
}
}
}
printf("\n按字母排列如下\n\n");
for(i=0;i<x;i++)
printf("%s\n",*(p+i));
}

搜索更多相关主题的帖子: 字符 
2006-05-18 16:14
bob7789
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-4-10
收藏
得分:0 
那里怎么错了?我是定义了一个指针类型的字符数组!~~
2006-05-18 16:18
bob7789
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-4-10
收藏
得分:0 

谢谢!~~~太谢谢各位了!~~~~~~
2006-05-18 16:35
bob7789
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2006-4-10
收藏
得分:0 
刚才试了,没有问题了!~~谢谢指点,我对指针的认识不够!努力,努力~~
谢谢"–★–"
2006-05-18 16:47
快速回复:[求助]字符串排序为什么会出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021520 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved