| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 792 人关注过本帖
标题:新人--在这论坛的第一个问题
只看楼主 加入收藏
在风中静止
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-2-10
结帖率:0
收藏
已结贴  问题点数:20 回复次数:13 
新人--在这论坛的第一个问题
大家好,我想编一个程序,但是现在不会编,所以想请教各位前辈,功能是将一个a.txt文档的重复内容删除,然后输出到没有重复的文档b.txt里面,
a.txt的内容是如下的形式的(例):

陈白光
陈白光
斯蒂格
历年来
历年来
朗上的
陈白光
斯蒂格

则输出b.txt的内容为:
陈白光
斯蒂格
历年来
朗上的
搜索更多相关主题的帖子: 内容 
2011-02-10 17:25
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:2 
1.hashtable
2.qsort

第二个写起来特别方便

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2011-02-10 17:35
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:2 
这个 也不是很难的呀
2011-02-10 17:44
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
真囧,一个学期没怎么打代码写程序慢了很多,以下程序有错的话别怪我-,- ......Bless一下明天的TLE,
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 1000
#define N 10
typedef struct
{
    char rec[N];
    int num;
} LIS;
LIS lis[M];
int num = -1;
int cmpR(const void *a, const void *b)
{
    return strcmp(((LIS*)a)->rec, ((LIS*)b)->rec);
}
int cmpN(const void *a, const void *b)
{
    return ((LIS*)a)->num - ((LIS*)b)->num;
}
int main(void)
{
    int i;
    freopen("a.txt", "r", stdin);
    freopen("b.txt", "w", stdout);
    while(~scanf("%s", lis[++num].rec)) lis[num].num = num;
    qsort(lis, num, sizeof(LIS), cmpR);
    for(i=1; i<=num; i++)
    {
        if(!strcmp(lis[i].rec, lis[i-1].rec))
        {
            lis[i-1].num = -1;
        }
    }
    qsort(lis, num, sizeof(LIS), cmpN);
    for(i=0; i<num; i++)
    {
        if(~lis[i].num)
        {
            printf("%s\n", lis[i].rec);
        }
    }
    return 0;
}

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2011-02-10 17:54
cacker
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2011-02-10 19:02
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:2 
可不可以搜索再删除

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-02-10 19:49
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:2 
这个不是典型的 无重复入栈嘛,

我就是真命天子,顺我者生,逆我者死!
2011-02-10 20:47
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
利用对战也可以啊

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-02-10 20:53
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:2 
std::uniq
2011-02-11 11:21
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:0 
上面的乍一看以为是STUPID
2011-02-11 11:27
快速回复:新人--在这论坛的第一个问题
数据加载中...
 
   



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

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