亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bo4-2.cpp

?? Status StrAssign(SString T,char *chars) { // 生成一個其值等于chars的串T int i if(strlen(chars)>MAXST
?? CPP
字號:
 // bo4-2.cpp 串采用堆分配存儲結構(由c4-2.h定義)的基本操作(15個)
 // 包括算法4.1、4.4
 Status StrAssign(HString &T,char *chars)
 { // 生成一個其值等于串常量chars的串T
   int i,j;
   if(T.ch)
     free(T.ch); // 釋放T原有空間
   i=strlen(chars); // 求chars的長度i
   if(!i)
   { // chars的長度為0
     T.ch=NULL;
     T.length=0;
   }
   else
   { // chars的長度不為0
     T.ch=(char*)malloc(i*sizeof(char)); // 分配串空間
     if(!T.ch) // 分配串空間失敗
       exit(OVERFLOW);
     for(j=0;j<i;j++) // 拷貝串
       T.ch[j]=chars[j];
     T.length=i;
   }
   return OK;
 }

 Status StrCopy(HString &T,HString S)
 { // 初始條件: 串S存在。操作結果: 由串S復制得串T
   int i;
   if(T.ch)
     free(T.ch); // 釋放T原有空間
   T.ch=(char*)malloc(S.length*sizeof(char)); // 分配串空間
   if(!T.ch) // 分配串空間失敗
     exit(OVERFLOW);
   for(i=0;i<S.length;i++) // 拷貝串
     T.ch[i]=S.ch[i];
   T.length=S.length;
   return OK;
 }

 Status StrEmpty(HString S)
 { // 初始條件: 串S存在。操作結果: 若S為空串,則返回TRUE,否則返回FALSE
   if(S.length==0&&S.ch==NULL)
     return TRUE;
   else
     return FALSE;
 }

 int StrCompare(HString S,HString T)
 { // 若S>T,則返回值>0;若S=T,則返回值=0;若S<T,則返回值<0
   int i;
   for(i=0;i<S.length&&i<T.length;++i)
     if(S.ch[i]!=T.ch[i])
       return S.ch[i]-T.ch[i];
   return S.length-T.length;
 }

 int StrLength(HString S)
 { // 返回S的元素個數,稱為串的長度
   return S.length;
 }

 Status ClearString(HString &S)
 { // 將S清為空串
   if(S.ch)
   {
     free(S.ch);
     S.ch=NULL;
   }
   S.length=0;
   return OK;
 }

 Status Concat(HString &T,HString S1,HString S2)
 { // 用T返回由S1和S2聯接而成的新串
   int i;
   if(T.ch)
     free(T.ch); // 釋放舊空間
   T.length=S1.length+S2.length;
   T.ch=(char *)malloc(T.length*sizeof(char));
   if(!T.ch)
     exit(OVERFLOW);
   for(i=0;i<S1.length;i++)
     T.ch[i]=S1.ch[i];
   for(i=0;i<S2.length;i++)
     T.ch[S1.length+i]=S2.ch[i];
   return OK;
 }

 Status SubString(HString &Sub, HString S,int pos,int len)
 { // 用Sub返回串S的第pos個字符起長度為len的子串。
   // 其中,1≤pos≤StrLength(S)且0≤len≤StrLength(S)-pos+1
   int i;
   if(pos<1||pos>S.length||len<0||len>S.length-pos+1)
     return ERROR;
   if(Sub.ch)
     free(Sub.ch); // 釋放舊空間
   if(!len) // 空子串
   {
     Sub.ch=NULL;
     Sub.length=0;
   }
   else
   { // 完整子串
     Sub.ch=(char*)malloc(len*sizeof(char));
     if(!Sub.ch)
       exit(OVERFLOW);
     for(i=0;i<=len-1;i++)
       Sub.ch[i]=S.ch[pos-1+i];
     Sub.length=len;
   }
   return OK;
 }

 void InitString(HString &T)
 { // 初始化(產生空串)字符串T。另加
   T.length=0;
   T.ch=NULL;
 }

 int Index(HString S,HString T,int pos) // 算法4.1
 { // T為非空串。若主串S中第pos個字符之后存在與T相等的子串,
   // 則返回第一個這樣的子串在S中的位置,否則返回0
   int n,m,i;
   HString sub;
   InitString(sub);
   if(pos>0)
   {
     n=StrLength(S);
     m=StrLength(T);
     i=pos;
     while(i<=n-m+1)
     {
       SubString(sub,S,i,m);
       if(StrCompare(sub,T)!=0)
	 ++i;
       else
         return i;
     }
   }
   return 0;
  }

 Status StrInsert(HString &S,int pos,HString T) // 算法4.4
 { // 1≤pos≤StrLength(S)+1。在串S的第pos個字符之前插入串T
   int i;
   if(pos<1||pos>S.length+1) // pos不合法
     return ERROR;
   if(T.length) // T非空,則重新分配空間,插入T
   {
     S.ch=(char*)realloc(S.ch,(S.length+T.length)*sizeof(char));
     if(!S.ch)
       exit(OVERFLOW);
     for(i=S.length-1;i>=pos-1;--i) // 為插入T而騰出位置
       S.ch[i+T.length]=S.ch[i];
     for(i=0;i<T.length;i++)
       S.ch[pos-1+i]=T.ch[i]; // 插入T
     S.length+=T.length;
   }
   return OK;
 }

 Status StrDelete(HString &S,int pos,int len)
 { // 從串S中刪除第pos個字符起長度為len的子串
   int i;
   if(S.length<pos+len-1)
     exit(ERROR);
   for(i=pos-1;i<=S.length-len;i++)
     S.ch[i]=S.ch[i+len];
   S.length-=len;
   S.ch=(char*)realloc(S.ch,S.length*sizeof(char));
   return OK;
 }

 Status Replace(HString &S,HString T,HString V)
 { // 初始條件: 串S,T和V存在,T是非空串(此函數與串的存儲結構無關)
   // 操作結果: 用V替換主串S中出現的所有與T相等的不重疊的子串
   int i=1; // 從串S的第一個字符起查找串T
   if(StrEmpty(T)) // T是空串
     return ERROR;
   do
   {
     i=Index(S,T,i); // 結果i為從上一個i之后找到的子串T的位置
     if(i) // 串S中存在串T
     {
       StrDelete(S,i,StrLength(T)); // 刪除該串T
       StrInsert(S,i,V); // 在原串T的位置插入串V
       i+=StrLength(V); // 在插入的串V后面繼續查找串T
     }
   }while(i);
   return OK;
 }

 void DestroyString()
 { // 堆分配類型的字符串無法銷毀
 }

 void StrPrint(HString T)
 { // 輸出T字符串。另加
   int i;
   for(i=0;i<T.length;i++)
     printf("%c",T.ch[i]);
   printf("\n");
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产资源在线一区| 夜夜爽夜夜爽精品视频| 久久国内精品视频| 欧美一区二区啪啪| 久久99国产精品麻豆| 欧美成人精品3d动漫h| 国产一区久久久| 国产精品美女一区二区在线观看| 成人黄色在线看| 亚洲伦理在线精品| 91精品欧美久久久久久动漫| 国产专区欧美精品| 国产精品久久久久久久久免费桃花| 色综合视频一区二区三区高清| 一区二区三区毛片| 欧美不卡在线视频| 成人国产亚洲欧美成人综合网| 伊人性伊人情综合网| 91精品午夜视频| 国产91精品免费| 亚洲123区在线观看| 久久婷婷久久一区二区三区| av在线综合网| 日韩在线一区二区三区| 久久久久亚洲蜜桃| 色婷婷综合久久久久中文| 日本在线播放一区二区三区| 久久久久国产精品麻豆| 欧美天堂一区二区三区| 久久97超碰色| 一区二区三区在线观看动漫| 日韩欧美国产一区二区在线播放| 粉嫩aⅴ一区二区三区四区| 亚洲一区二区三区中文字幕在线| 日韩视频在线永久播放| 99久久久久久| 国产呦萝稀缺另类资源| 亚洲动漫第一页| 国产精品欧美一级免费| 欧美一级视频精品观看| 一本一道久久a久久精品| 久久国产尿小便嘘嘘尿| 亚洲国产精品人人做人人爽| 久久久另类综合| 在线观看91av| 在线精品视频免费播放| 国产精品456| 美女视频一区二区| 亚洲无人区一区| 亚洲视频在线观看三级| 中文字幕精品—区二区四季| 日韩亚洲欧美综合| 欧美午夜精品久久久| 国产精品亚洲а∨天堂免在线| 午夜国产精品影院在线观看| 亚洲免费在线播放| 欧美激情一区在线| 欧美精品一区二区三区高清aⅴ| 欧美丝袜丝nylons| 欧洲视频一区二区| 91网站最新网址| 白白色亚洲国产精品| 国产麻豆视频一区二区| 裸体一区二区三区| 奇米影视一区二区三区| 午夜精品久久久久久久| 亚洲一区二区免费视频| 一级中文字幕一区二区| 亚洲三级小视频| 中文字幕一区二区5566日韩| 国产免费成人在线视频| 久久奇米777| 久久品道一品道久久精品| 精品久久久久久久久久久久久久久 | 亚洲精品国产高清久久伦理二区| 国产欧美日韩精品a在线观看| 久久新电视剧免费观看| 久久综合色8888| 日本一区二区视频在线| 国产精品伦理一区二区| 中文字幕不卡在线观看| 国产精品欧美极品| 亚洲欧美日韩国产另类专区| 一区二区三区在线视频免费观看| 亚洲免费在线视频一区 二区| 亚洲私人黄色宅男| 亚洲国产婷婷综合在线精品| 天天色综合成人网| 久久99精品久久久久久国产越南| 国产一区啦啦啦在线观看| 国产成人自拍在线| 99久久婷婷国产综合精品电影| eeuss国产一区二区三区| 91网址在线看| 5566中文字幕一区二区电影 | 欧美成va人片在线观看| 国产午夜精品一区二区三区视频| 国产精品狼人久久影院观看方式| 亚洲狼人国产精品| 日韩在线a电影| 国产成人精品1024| 欧美午夜精品免费| 亚洲精品在线观看视频| 日本一区二区免费在线 | 欧美专区亚洲专区| 91精品国产色综合久久不卡蜜臀| 精品捆绑美女sm三区| 中文字幕精品在线不卡| 亚洲成人免费观看| 激情深爱一区二区| 色综合久久久久网| 91 com成人网| 国产精品嫩草影院av蜜臀| 亚洲宅男天堂在线观看无病毒| 奇米影视一区二区三区小说| zzijzzij亚洲日本少妇熟睡| 欧美日本一道本| 欧美激情一二三区| 午夜天堂影视香蕉久久| 国产在线精品一区二区夜色| 色综合久久综合网欧美综合网| 日韩一二三区视频| 一区二区三区四区五区视频在线观看| 天天综合色天天综合| 99精品视频免费在线观看| 91精品视频网| 亚洲人成小说网站色在线| 日本aⅴ亚洲精品中文乱码| www.日韩精品| 欧美大片一区二区三区| 亚洲综合在线第一页| 国产乱色国产精品免费视频| 欧美亚洲一区三区| 国产精品拍天天在线| 久久99精品久久久久久| 欧美乱妇20p| 国产精品护士白丝一区av| 精品一区二区三区影院在线午夜| 在线欧美小视频| 国产精品色在线观看| 久久精品国产一区二区三| 日本精品视频一区二区三区| 中文字幕欧美日韩一区| 激情欧美一区二区三区在线观看| 欧美欧美欧美欧美首页| 亚洲三级电影全部在线观看高清| 久久99久久精品| 欧美精品日日鲁夜夜添| 伊人性伊人情综合网| 97久久精品人人澡人人爽| 国产欧美久久久精品影院 | 国产suv精品一区二区三区| 欧美一区在线视频| 天天综合网天天综合色| 欧美三级日韩在线| 亚洲精品你懂的| 91色.com| 亚洲激情一二三区| 色综合一个色综合亚洲| 一区在线观看视频| 成人av综合一区| 一色屋精品亚洲香蕉网站| 成人免费观看视频| 国产精品私人自拍| 99久久精品免费看国产| 国产精品网站在线| av不卡一区二区三区| 国产精品家庭影院| 色综合视频在线观看| 一区二区三区欧美亚洲| 欧美在线综合视频| 丝袜亚洲另类欧美| 日韩欧美一级在线播放| 欧美a级一区二区| 精品久久人人做人人爽| 国产一区二区女| 中文乱码免费一区二区| 91麻豆精品一区二区三区| 亚洲精品免费一二三区| 欧美日韩免费在线视频| 青青草原综合久久大伊人精品| 欧美一区二区不卡视频| 国内精品伊人久久久久av一坑| 久久久久久久网| av成人老司机| 亚洲一二三区不卡| 日韩一区二区在线观看| 国产成人免费网站| 亚洲欧洲日产国码二区| 精品视频资源站| 精品一区二区三区日韩| 久久久精品欧美丰满| 91在线国产观看| 性欧美大战久久久久久久久| 欧美一级片免费看| 国产91精品在线观看| 亚洲风情在线资源站| 久久伊人蜜桃av一区二区| 91农村精品一区二区在线| 午夜精品一区在线观看|