1 / 13
文档名称:

第四章 串.doc

格式:doc   页数:13
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第四章 串.doc

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第四章 串.doc

文档介绍

文档介绍:第四章串

void String_Reverse(Stringtype s,Stringtype &r)//求s的逆串r
{
  StrAssign(r,''); //初始化r为空串
  for(i=Strlen(s);i;i--)
  {
    StrAssign(c,SubString(s,i,1));
    StrAssign(r,Concat(r,c)); //把s的字符从后往前添加到r中
  }
}//String_Reverse

void String_Subtract(Stringtype s,Stringtype t,Stringtype &r)//求所有包含在串s中而t中没有的字符构成的新串r
{
  StrAssign(r,'');
  for(i=1;i<=Strlen(s);i++)
  {
    StrAssign(c,SubString(s,i,1));
    for(j=1;j<i&&pare(c,SubString(s,j,1));j++); //判断s的当前字符c是否第一次出现
    if(i==j)
    {
      for(k=1;k<=Strlen(t)&&pare(c,SubString(t,k,1));k++); //判断当前字符是否包含在t中
      if(k>Strlen(t)) StrAssign(r,Concat(r,c));
    }
  }//for
}//String_Subtract

int Replace(Stringtype &S,Stringtype T,Stringtype V);//将串S中所有子串T替换为V,并返回置换次数
{
  for(n=0,i=1;i<=Strlen(S)-Strlen(T)+1;i++) //注意i的取值范围
    if(!pare(SubString(S,i,Strlen(T)),T)) //找到了与T匹配的子串
    { //分别把T的前面和后面部分保存为head和tail
      StrAssign(head,SubString(S,1,i-1));
      StrAssign(tail,SubString(S,i+Strlen(T),Strlen(S)-i-Strlen(T)+1));
      StrAssign(S,Concat(head,V));
      StrAssign(S,Concat(S,tail)); //把head,V,tail连接为新串
      i+=Strlen(V); //当前指针跳到插入串以后
      n++;
    }//if
  return n;
}//Replace
分析:i+=Strlen(V);这一句是必需的,,则在某些情况下,会引起不希望的后果,:设S='place', T='ace', V='face',则省掉i+=Strlen(V);运行时会出现什么结果?

int Delete_SubString(Stringtype &s,Stringtype t)//从串s中删除所有与t相同的子串,并返回删除次数
{
  for(n=0,i=1;i<=Strlen(s)-Strlen(t)+1;i++)
    if(!pare(SubString(s,i,Strlen(t)),t))
    {
      StrAssign(head,SubString(S,1,i-1));
      StrAssign(tail,SubString(S,i+Strlen(t),Strlen(s)-i-Strlen(t)+1));
      StrAssign(S,Concat(head,tail)); //把head,tail连接为新串
      n++;
    }//if
  return n,
}//Delete_SubString

Status NiBoLan_to_BoLan(Stringtype str,Stringtype &new)//把前缀表达式str转换为后缀式new
{
  Initstack(s); //s的元素为Stringtype类型
  for(i=1;i<=Strlen(str);i++)
  {
   &#

最近更新

2025年临西县招教考试备考题库附答案解析(必.. 30页

2025年丽江文化旅游学院马克思主义基本原理概.. 12页

2025年乌兰察布医学高等专科学校马克思主义基.. 12页

高效飞行器气动外形设计 35页

附睾炎MRI诊断标准 27页

蜂群动态分析 35页

2025年云南工程职业学院马克思主义基本原理概.. 12页

2025年云南林业职业技术学院单招职业适应性考.. 45页

2025年云南省(92所)马克思主义基本原理概论.. 13页

2025年云南轻纺职业学院马克思主义基本原理概.. 13页

高温合金在高性能武器制造中的角色 27页

2025年交城县幼儿园教师招教考试备考题库附答.. 30页

2025年仰恩大学马克思主义基本原理概论期末考.. 13页

2025年会同县幼儿园教师招教考试备考题库及答.. 31页

2025年佳木斯大学马克思主义基本原理概论期末.. 13页

2025年信阳涉外职业技术学院单招职业适应性考.. 43页

群组影响力评估模型 39页

2025年兰州科技职业学院单招综合素质考试题库.. 43页

2025年兰考三农职业学院马克思主义基本原理概.. 13页

2025年兴国县招教考试备考题库附答案解析(夺.. 30页

2025年内乡县招教考试备考题库及答案解析(夺.. 31页

2025年内蒙古建筑职业技术大学马克思主义基本.. 12页

罗红霉素颗粒稳定性影响因素分析 29页

2025年农安县招教考试备考题库及答案解析(夺.. 30页

2025年剑河县幼儿园教师招教考试备考题库及答.. 30页

2025年包头钢铁职业技术学院单招职业技能考试.. 44页

高校社会学研究与产业联盟的协同发展竞争分析.. 35页

2025年南丹县幼儿园教师招教考试备考题库及答.. 30页

2025年南京农业大学马克思主义基本原理概论期.. 12页

2025年南京特殊教育师范学院单招职业适应性考.. 43页