亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

(04)第四章 串 題解

2019-11-17 05:46:05
字體:
來源:轉載
供稿:網友
                                          第四章 串
4.10
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
4.11
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&&StrCompare(c,SubString(s,j,1));j++); //判定s的當前字符c是否第一次出現
    if(i==j)
    {
      for(k=1;k<=Strlen(t)&&StrCompare(c,SubString(t,k,1));k++); //判定當前字符是否包含在t中
      if(k>Strlen(t)) StrAssign(r,Concat(r,c));
    }
  }//for
}//String_Subtract
4.12
int Replace(Stringtype &S,Stringtype T,Stringtype V);//將串S中所有子串T替換為V,并返回置換次數
{
  for(n=0,i=1;i<=Strlen(S)-Strlen(T)+1;i++) file://注重i的取值范圍
    if(!StrCompare(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);運行時會出現什么結果?
4.13
int Delete_SubString(Stringtype &s,Stringtype t)//從串s中刪除所有與t相同的子串,并返回刪除次數
{
  for(n=0,i=1;i<=Strlen(s)-Strlen(t)+1;i++)
    if(!StrCompare(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
4.14
Status NiBoLan_to_BoLan(Stringtype str,Stringtype &new)//把前綴表達式str轉換為后綴式new
{
  Initstack(s); file://s的元素為Stringtype類型
  for(i=1;i<=Strlen(str);i++)
  {
    r=SubString(str,i,1);
    if(r為字母) push(s,r);
    else
    {
      if(StackEmpty(s)) return ERROR;
      pop(s,a);
      if(StackEmpty(s)) return ERROR;
      pop(s,b);
      StrAssign(t,Concat(r,b));
      StrAssign(c,Concat(t,a)); //把算符r,子前綴表達式a,b連接為新子前綴表達式c
      push(s,c);
    }
  }//for
  pop(s,new);
  if(!StackEmpty(s)) return ERROR;
  return OK;
}//NiBoLan_to_BoLan
分析:基本思想見書后注釋3.23.請讀者用此程序取代作者早些時候對3.23題給出的程序.
4.15
void StrAssign(Stringtype &T,char chars&#;)//用字符數組chars給串T賦值,Stringtype的定義見課本
{
  for(i=0,T[0]=0;chars[i];T[0]++,i++) T[i+1]=chars[i];
}//StrAssign
4.16
char StrCompare(Stringtype s,Stringtype t)//串的比較,s>t時返回正數,s=t時返回0,s<t時返回負數
{
  for(i=1;i<=s[0]&&i<=t[0]&&s[i]==t[i];i++);
  if(i>s[0]&&i>t[0]) return 0;
  else if(i>s[0]) return -t[i];
  else if(i>t[0]) return s[i];
  else return s[i]-t[i];
}//StrCompare
4.17
int String_Replace(Stringtype &S,Stringtype T,Stringtype V);//將串S中所有子串T替換為V,并返回置換次數
{
  for(n=0,i=1;i<=S[0]-T[0]+1;i++)
  {
    for(j=i,k=1;T[k]&&S[j]==T[k];j++,k++);
    if(k>T[0]) //找到了與T匹配的子串:分三種情況處理
    {
      if(T[0]==V[0])
        for(l=1;l<=T[0];l++) //新子串長度與原子串相同時:直接替換
          S[i+l-1]=V[l];
      else if(T[0]<V[0]) //新子串長度大于原子串時:先將后部右移
      {
        for(l=S[0];l>=i+T[0];l--)
          S[l+V[0]-T[0>=S[l];
        for(l=1;l<=V[0];l++)
          S[i+l-1]=V[l];
      }
      else //新子串長度小于原子串時:先將后部左移
      {
        for(l=i+V[0];l<=S[0]+V[0]-T[0];l++)
          S[l]=S[l-V[0]+T[0>;
        for(l=1;l<=V[0];l++)
          S[i+l-1]=V[l];
      }
      S[0]=S[0]-T[0]+V[0];
      i+=V[0];n++;
    }//if
  }//for
  return n;
}//String_Replace
4.18
typedef strUCt {
                     char ch;
                     int num;
&n


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲综合在线| 中文字幕在线视频日韩| 国产福利精品av综合导导航| 久久亚洲电影天堂| 欧美日韩爱爱视频| 国产精品视频久久| 欧美精品在线网站| 国产精品综合网站| 国产在线98福利播放视频| 色樱桃影院亚洲精品影院| 欧美日韩中文字幕综合视频| 日韩视频一区在线| 欧美性少妇18aaaa视频| 91精品国产免费久久久久久| 亚洲精品电影网在线观看| 成人网在线视频| 日韩高清电影免费观看完整版| 欧美一级高清免费| 成人黄色影片在线| 欧美黑人性猛交| 日本一区二区在线播放| 国产精品女主播视频| 欧美大片va欧美在线播放| 在线观看视频亚洲| 中文字幕亚洲无线码a| 久久久久久久久网站| 91精品国产777在线观看| 精品国产老师黑色丝袜高跟鞋| 欧美电影免费播放| 久久视频免费在线播放| 国产精品爽黄69| 日本高清久久天堂| 中文字幕精品一区久久久久| 国产成人精品电影| 不卡中文字幕av| 国产精品69精品一区二区三区| 日本欧美黄网站| 国产一区二区在线免费| 国产网站欧美日韩免费精品在线观看| 中文字幕日韩精品有码视频| 九九久久久久久久久激情| 一区二区三区日韩在线| 日av在线播放中文不卡| 日韩美女在线播放| 国产日韩av在线播放| 日韩高清电影好看的电视剧电影| 亚洲精品中文字| 成人黄色av播放免费| www.亚洲一区| 久久久久国产精品免费| 日韩av最新在线观看| 欧美日本高清一区| 国产日韩欧美在线观看| 超碰精品一区二区三区乱码| 亚洲人成网站免费播放| 亚洲精品白浆高清久久久久久| 亚洲最大福利视频网| 一个人www欧美| 精品日韩视频在线观看| 日韩精品在线观| 97久久久久久| 国产精品久久久久久久天堂| 国产精品主播视频| 欧美一区二区三区免费观看| 92福利视频午夜1000合集在线观看| 亚洲一区二区三区在线免费观看| 欧美日韩福利视频| 中文字幕欧美精品日韩中文字幕| 精品国产31久久久久久| 欧美日韩国产黄| 国产成人精品视频在线观看| 成人免费观看网址| 国产精品v日韩精品| 色妞在线综合亚洲欧美| 日本午夜精品理论片a级appf发布| 欧美黑人视频一区| 欧美日韩国产中文字幕| 欧美日韩一区二区在线播放| 亚洲美女激情视频| 欧美日韩国产精品| 欧美性受xxxx白人性爽| 91精品国产综合久久香蕉| 亚洲国产精品一区二区三区| 欧美亚洲免费电影| 2019中文字幕免费视频| 精品露脸国产偷人在视频| 成人激情在线观看| 亚洲一区二区三区久久| 日韩在线免费高清视频| 国产精品国产三级国产专播精品人| 国产精品日韩电影| 亚洲尤物视频网| 91精品久久久久久久久不口人| 丝袜亚洲欧美日韩综合| 国产一区二区欧美日韩| 中文字幕少妇一区二区三区| 亚洲国产精品热久久| 国产欧美精品一区二区三区-老狼| 国产视频在线观看一区二区| 精品亚洲一区二区三区在线播放| 日韩精品视频观看| 精品中文字幕久久久久久| 欧美猛男性生活免费| 日韩免费看的电影电视剧大全| 欧美一区二区三区艳史| 正在播放欧美视频| 亚洲性猛交xxxxwww| 日韩最新在线视频| 丝袜美腿亚洲一区二区| 欧美伊久线香蕉线新在线| 国产一区二中文字幕在线看| 中文字幕自拍vr一区二区三区| 国产成人精品亚洲精品| 96sao精品视频在线观看| 中文字幕一区二区三区电影| 国产精品久久久久久久久影视| 97国产真实伦对白精彩视频8| 久久精品视频中文字幕| 午夜精品久久久久久久99热| 久久免费视频网| 日韩在线视频播放| 日韩中文字幕在线免费观看| 国产在线视频2019最新视频| 欧美性xxxx18| 奇米四色中文综合久久| 国产精品18久久久久久麻辣| 亚洲精品一区二区久| 日韩av一区二区在线观看| 欧美精品一区二区三区国产精品| 日本欧美黄网站| 久久福利视频网| 久久国产精品影视| 国产精品久久久久国产a级| 欧美精品激情视频| 国产精品极品在线| 亚洲精品v欧美精品v日韩精品| 日韩av一区二区在线观看| 8090成年在线看片午夜| 亚洲第一综合天堂另类专| 欧美在线欧美在线| 超碰91人人草人人干| 国内精品伊人久久| 亚洲精品av在线播放| 久久久国产成人精品| 日韩高清a**址| 中文字幕在线观看亚洲| 欧美亚洲在线视频| 亚洲欧美制服第一页| 亚洲成人在线网| 亚洲男人天堂古典| 亚洲欧美精品伊人久久| 亚洲精品一区久久久久久| 国产成人涩涩涩视频在线观看| 亚洲激情成人网| 尤物精品国产第一福利三区| 91精品一区二区| 中文字幕亚洲欧美日韩高清| 欧洲美女免费图片一区| 久久久www成人免费精品| 91日韩在线视频| 国产香蕉精品视频一区二区三区| 日韩欧美国产视频| 色综合久久天天综线观看| 国产一区二区在线免费|