| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 385 人关注过本帖
标题:各位大哥为什么用选择法排序字符串拍不出来
只看楼主 加入收藏
jinye111
Rank: 1
等 级:新手上路
帖 子:16
专家分:3
注 册:2012-11-15
结帖率:57.14%
收藏
已结贴  问题点数:2 回复次数:1 
各位大哥为什么用选择法排序字符串拍不出来
图片附件: 游客没有浏览图片的权限,请 登录注册
这是源码还有运行后的结果
程序代码:
#include<stdio.h>
#include<string.h>
#define SIZE 81
#define LIM 20
#define HALT " "
void stsrt(char*strings[],int num);
int main()
{
    char*ptstr[LIM];
    char input[LIM][SIZE];
    int ct=0;
    int k;
    while(ct<LIM&&gets(input[ct])!=NULL&&input[ct][0]!='\0')
    {
        ptstr[ct]=input[ct];
        ct++;
    }
    puts("\nHere's the sorted list:\n");
    stsrt(ptstr,ct);
    for(k=0;k<ct;k++)
        puts(ptstr[k]);
    return 0;
}
void stsrt(char*strings[],int num)
{
    int top;
    int seek;
    int*temp;
    for(top=0;top<num-1;top++)
        for(seek=top+1;seek<num;top++)
            if(strcat(strings[top],strings[seek])>0)
            {
                temp=strings[top];
                strings[top]=strings[seek];
                strings[seek]=temp;
            }

}
搜索更多相关主题的帖子: 字符串 大哥 
2013-05-27 21:48
xianyongqi
Rank: 2
等 级:论坛游民
帖 子:8
专家分:36
注 册:2013-5-17
收藏
得分:2 
不要再犯这种低级错误了 !!!首先应该用的strcmp()函数 , 而不是strcat()函数!!再者选择排序的内循环应该是for(seek=top+1;seek<num;seek++),而不是top++,还有temp指针的类型应该是char型的,而不是int型的好不好,不要照抄照搬程序了,要理解每条代码的含义啊,亲,以后写代码的时候细心点啦!你把这三条改了就对了!!!
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-05-28 00:16
快速回复:各位大哥为什么用选择法排序字符串拍不出来
数据加载中...
 
   



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

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