资源简介
用c++编写的程序。问题描述:输入关键字,在指定的一个(或多个)文本文件中查找关键字。若文本中有关键字的内容,显示其位置(说明:未附要进行检索的txt文件)。
代码片段和文件信息
#include
#include
#include
#include
#define MAX 3000 //文章字符长度的上限
#define NUM 5 //最大的文件输入个数
using namespace std;
//----------------------------
//------定义串----------------
typedef struct
{char ch[MAX];
int len;
}SqString;
SqString s[NUM]t;
//----------------------------
char file[NUM][32];
int main()
{
//--------函数声明------------
void enterkey();//输入关键字
void files();//指出搜索范围
void Isearch(SqString []SqString);//开始搜索
//----------------------------
//------串长度的初始化--------
s[0].len=-1;
t.len=-1;
//----------------------------
char choice;
while(choice!=‘Q‘||choice!=‘q‘)
{
cout< <<“F----指出搜索范围\n“
<<“S----开始搜索\n“
<<“Q----退出\n“
<<“注1:搜索区分大小写\n“
<<“注2:搜索出的内容用“<<‘\“‘<<“[]“<<‘\“‘<<“标出\n“
<<“注3:支持泛匹配搜索“<<‘\“‘<<“?“<<‘\“‘<<“表示任意字符\n\n“
<<“输入您的选择:“;
cin>>choice;
//----------------------------
//防止未输入关键字和指出搜索范围就调用搜索函数
if(choice==‘S‘||choice==‘s‘)
{if(s[0].len==-1||t.len==-1)
while((choice==‘S‘||choice==‘s‘))
{cout< < cin>>choice;
}
}
//----------------------------
switch(choice)
{
case ‘I‘: enterkey(); break;
case ‘i‘: enterkey(); break;
case ‘F‘: files(); break;
case ‘f‘: files(); break;
case ‘S‘: Isearch(st); break;
case ‘s‘: Isearch(st); break;
case ‘Q‘: return 0;
case ‘q‘: return 0; //选择的字母大小写兼容
default: cout< }
}
return 0;
}
void enterkey()//输入关键字
{string key;int i=0;
cout< cin>>key;
//SqString t;//定义子串t
while(key[i]!=‘\0‘)
{t.ch[i]=key[i];i++;}
t.len=i;
t.ch[i]=‘\0‘;//作为子串结束符
}
void files ()//指出搜索范围
{
char content[NUM][MAX];
int nijk;
FILE *fp[NUM];
//----------------------------
//---主串成员ch[]的初始化-----
for(i=0;i for(j=0;j s[i].ch[j]=‘\0‘;
//----------------------------
cout<<“输入要搜索的文件个数(不超过5):“;
cin>
- 上一篇:基于C++的边缘检测算法
- 下一篇:c++利用遗传算法求解函数优化问题
相关资源
- 赫夫曼编码(C语言编写
- 人事管理系统(使用MFC单文档程序,
- VC++基于mfc 实现对话框打开读取txt文件
- 基于VisualC++ 6.0的服装试穿管理系统
- Hash查找、二分查找c语言关键字个数
- 文本文件检索程序代码
- VisualC++范例大全源代码+PDF_百度云盘地
- C++游戏服务器开发从入门到掌握.txt
- 关键词检索 字符串检索
- win10下vs2015编译TensorFlow1.4 C++源码 CP
- mfc 用对话框打开并读取txt文件的小程
- C++经典练习例题200例
- C++2017.txt
- 02_C++PrimerPlus_中文版_第6版_超清.txt
- 读bmp图像像素存txt并输出bmp图像
- C++停车场管理系统的完整代码.txt
- 读取txt文件的c++程序将特定数据从t
- c++售票系统
- vc知识库大讲堂c++教程.txt
- 哈希检索算法的C++实现源代码
- C++读取和保存 txt 格式数据文件的方法
- welch功率谱的c语言程序.txt
- GPS单点定位完整代码txt版C++,还有r
- 第四题代码.txt吉林大学 C++ 上机实验
- c语言关键字汇总
- 基于OpenCV的图像检索系统(源码)
- 数据结构C语言版_伙伴系统.txt
- 设计一个测试程序比较几种内部排序
- MFC读取txt,分割显示到listctrl控件上
- cc++项目视频.txt
评论
共有 条评论