| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1298 人关注过本帖
标题:求C语言中找文本中关键词的程序
只看楼主 加入收藏
sui_yrz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-11
收藏
 问题点数:0 回复次数:8 
求C语言中找文本中关键词的程序
现我有Text1.txt文件。里面为网页中的源代码,我想把其中 yrz=******">??????</a> 的??????部分全部输出到text2.txt中,整个text1.txt文件中有很多处 类似yrz=******">??????</a>的地方,要求每个??????都输出,输出一次换一行,有高手会么?我用fgets函数不会操作啊。
我的编程思想是,找个字符串str,让strcmp()去比较str与yrz做比较,如果不相等就一直比较到相等,相等了就找到地址 (str+9)输出后面的数字,遇到"符号结束。但是光有思想,在程序上搞不来,我只学过C语言,C++没涉及过~大一时学的,课程安排。现在都毕业了,忘也忘了差不多了~~希望高手能编个啊~~~万分感激!!!
搜索更多相关主题的帖子: C语言 关键词 文本 
2008-08-11 11:09
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
别用strcmp,太麻烦了!直接用sscanf+正则表达式的方式来匹配就行了!
2008-08-11 13:43
sui_yrz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-11
收藏
得分:0 
楼上这位大哥能明示一下么?我不怎么懂,这个函数没用过~
2008-08-11 14:41
墨林子
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-8-11
收藏
得分:0 
说清楚点~我也是没用过噢~~

[url=http://www./book/6/6852/]天王最新章节[/url]
2008-08-11 14:59
w362034710
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-12-2
收藏
得分:0 
数据结构里面有个字符串匹配算法。
2008-08-11 15:07
sui_yrz
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-11
收藏
得分:0 
有哪位大哥愿意加我QQ帮我解决下~~~
2008-08-11 15:32
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。

    正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。
2008-08-11 16:23
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
结合楼主的实际要求来举个例子吧!
程序代码:
#include<string.h>
#include<stdio.h>
int main(void)
{
    char str[]="yrz=******>abcd奥运中国1234//!@~#$%^&*()00123</a>";
    char result[20];
    sscanf(str,"%*[^>]%*[>]%[^<]",result);  //将'>'和'<'之间的内容提取出来。
    printf("%s\n",result);
    return 0;
}

http://blog./csynyk
2008-08-12 02:47
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
sscanf()中间的格式就是一种简单的正则表达式!

http://blog./csynyk
2008-08-12 02:48
快速回复:求C语言中找文本中关键词的程序
数据加载中...
 
   



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

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