| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1235 人关注过本帖
标题:字符串读取与对比,求思路。。。(我写出来,求高手帮我看看那里有错误)
只看楼主 加入收藏
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
回复 12楼 pangding
字符串的排序没有写过,能给个简单的例子参考写么
2010-10-14 23:23
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
就是 strcmp 呀?直接调用就行了。我是说它不像两个 int 比较这么快,除非第一个字符就不一样,不然总得循环半天吧。
2010-10-14 23:27
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
回复 14楼 pangding
你是说strcmp 这个啊。。我想过,可是我不知道怎么读出所有的字符串。。。
我开始时定义了一个二维数组。。。。可是读的时候出错了。。。。
2010-10-14 23:35
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
你还用 fgets() 从文件里读就行了,不要用 fread() 那个一般是读二进制文件的。


等一下,刚才没有仔细看你的程序。你是既用了 fgets() 又用了 fread() 。不用这样,你就一行一行读就行了,先进内存再说别的。


[ 本帖最后由 pangding 于 2010-10-14 23:50 编辑 ]
2010-10-14 23:40
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
回复 16楼 pangding
我是用的fgets呢。。。。没写好。。。
是用二维数组来存读取的字符串码。。
我自己写的我自己看着都觉得很奇怪,编译也编不过。。。。
你能说写怎么写的吗
2010-10-14 23:49
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
可以用链表干这个,一行一个结点先读进内存,然后比较。按大小交換一下指针就行了,不用移动内存要更方便一些。

其实用 C++ 写这个要方便很多。 string 类 和 list 类 都是现成的,排序也是现成的,调一下就行了。用 C 写要做下这些基本功。


[ 本帖最后由 pangding 于 2010-10-14 23:56 编辑 ]
2010-10-14 23:52
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
回复 18楼 pangding
学c也有一段时间了,还是动手写的太少了。。。。
我去用链表试试看
2010-10-15 00:09
快速回复:字符串读取与对比,求思路。。。(我写出来,求高手帮我看看那里有错误 ...
数据加载中...
 
   



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

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