C++数据结构课程设计《文本编辑和串查找统计》

loading 分享 2026-8-21 下载文档

#include constint N=20;

constintmaxsize=N*80; int length,length1,time; int value[10]; classseqstring {

public: charch[maxsize]; intcurlen; intzimu; intshuzi; intkongge; intbiaodian; intcishu; void create(int n); int find(seqstring&S); void index(inti,int j); void dele(seqstring&T,inti,int j); void print1();//print文章、字母、标点、数字等 };

voidseqstring::create(int n) {

cout<<\输入\个数据:\ for(inti=0;i>ch[i]; curlen=n; }

voidseqstring::print1() {

cout<<\输出的文本为:\for(int j=0;j

cout<

cout<

inti=0;

intzimu=0,shuzi=0,kongge=0,biaodian=0; if(curlen<1) cout<<\文章为空!\else { while(i='a')&&(ch[i]<='z'))||((ch[i]>='A')&&(ch[i]<='Z'))) zimu++; else if((ch[i]>='0')&&(ch[i]<='9')) shuzi++; else if(ch[i]==' ') { kongge++; biaodian++; } else biaodian++; i++; } }

cout<<\文章中字母个数为:\cout<

cout<<\文章中数字个数为:\ cout<

intseqstring::find(seqstring&S)//查找单词出现的次数 {

inti=0,j=0,cishu=0; while((i=S.curlen) { cishu++; i=i-j+1; j=0; } } returncishu; }

voidseqstring::index(seqstring&S) { inti=0,j=0,cishu=0; while((i=S.curlen) { cishu++; i=i-j+1; j=0; }

} returncishu; }

voidseqstring::dele(inti,int j) { for(int k=i+j;k

void main() { charch; intn,m; seqstring T,S;

cout<<\ 欢迎使用文本编辑器 *\ cout<<\ *\ cout<<\ *\

cout<<\ 1.文本编辑 2.输出文本 3.单词出现次数 4.删除字符串 *\ cout<>choice; switch(choice) { case 1: cout<<\输入文章的长度:\ cin>>m; length=m; T.create(m); break; case 2: T.print1(); break; case 3: cout<<\输入要查找的单词的长度:\ cin>>m;

}

S.create(m); n=T.find(S); cout<<\该单词出现的次数为:\ break; case 4:

cout<<\输入要删除的字符串的长度:\cin>>m; length1=m; S.create(m); time=T.find(S); if(time==0) cout<<\文本中不存在该字符串,无法删除!\else { for(inti=1;i<=time;i++) T.dele()

}

cout<>ch;

}while(ch=='y');

cout<<\谢谢使用!\


C++数据结构课程设计《文本编辑和串查找统计》.doc 将本文的Word文档下载到电脑
搜索更多关于: C++数据结构课程设计《文本编辑和串查找统计》 的文档
相关推荐
相关阅读