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

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

?? bo4-2.c

?? C語言
?? C
字號:
 /* bo4-2.c 串采用堆分配存儲結構(由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一区二区三区免费野_久草精品视频
在线观看成人小视频| 久久国产精品色| 免费黄网站欧美| 免费成人av在线播放| 成人福利视频在线看| 欧美私模裸体表演在线观看| 久久精品在这里| 爽爽淫人综合网网站| 成人av网站在线| 欧美日韩久久久一区| 中文字幕制服丝袜一区二区三区| 亚洲综合在线第一页| 国产精品一区免费在线观看| 欧美日韩精品欧美日韩精品一综合| 久久中文娱乐网| 亚洲成人资源在线| 国产在线不卡一区| 7777精品伊人久久久大香线蕉超级流畅 | 狠狠色伊人亚洲综合成人| 91论坛在线播放| 久久久美女毛片| 午夜精品福利视频网站| 91在线码无精品| 国产午夜亚洲精品理论片色戒| 亚洲va中文字幕| 色综合久久66| 久久久久综合网| 奇米777欧美一区二区| 91精品福利在线| 精品免费99久久| 奇米在线7777在线精品| 欧美专区日韩专区| 一色桃子久久精品亚洲| 国产99久久久国产精品| 日韩欧美美女一区二区三区| 亚洲成人免费av| 色婷婷av一区二区三区gif | 不卡高清视频专区| 久久影视一区二区| 日韩国产欧美在线观看| 欧美视频中文字幕| 亚洲一区在线播放| 在线一区二区三区四区五区| 18成人在线观看| 成人午夜激情视频| 国产亚洲精品超碰| 国内久久精品视频| 精品国产乱码久久久久久闺蜜| 日韩在线一区二区三区| 欧美日韩免费高清一区色橹橹| 亚洲日本欧美天堂| 99视频精品免费视频| 中文欧美字幕免费| 韩国视频一区二区| 精品精品国产高清a毛片牛牛| 日韩和欧美一区二区| 欧美剧情电影在线观看完整版免费励志电影| 亚洲精品视频免费看| 91麻豆国产福利在线观看| 中文字幕一区二区三区在线不卡 | 欧美一区二区久久| 日韩精品91亚洲二区在线观看| 欧美日本一区二区| 亚洲成人久久影院| 91精品啪在线观看国产60岁| 人人狠狠综合久久亚洲| 欧美成人猛片aaaaaaa| 激情五月婷婷综合网| ww亚洲ww在线观看国产| 国产成都精品91一区二区三| 国产精品久久久久久久久快鸭| 国产真实乱子伦精品视频| 国产亚洲欧美一区在线观看| 国产激情视频一区二区三区欧美 | 国产成人综合亚洲91猫咪| 久久精品人人做人人综合| 国产精品亚洲午夜一区二区三区 | 欧美日韩成人在线一区| 久久99精品网久久| 1000部国产精品成人观看| 欧美日本免费一区二区三区| 国产精品一卡二卡在线观看| 亚洲一区二区综合| 精品久久五月天| 91色.com| 激情综合亚洲精品| 亚洲精品成人天堂一二三| 欧美成人aa大片| 色欧美88888久久久久久影院| 蜜桃精品视频在线观看| 欧美极品美女视频| 欧美福利一区二区| 成人午夜私人影院| 日本一区中文字幕| 成人欧美一区二区三区1314| 欧美日韩国产大片| 成人国产视频在线观看| 日韩高清一级片| 国产精品理伦片| 91精品国产综合久久精品| 99热这里都是精品| 日本欧美一区二区在线观看| 国产欧美久久久精品影院| 欧美中文字幕一区二区三区亚洲| 国产毛片精品一区| 日韩电影一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 国产不卡视频一区| 日本最新不卡在线| 亚洲视频一区二区免费在线观看| 精品日韩在线观看| 欧美日韩国产首页| eeuss国产一区二区三区| 久久国产三级精品| 亚洲成人免费视频| 亚洲视频电影在线| 久久久www成人免费无遮挡大片| 欧美日本国产一区| 日本伦理一区二区| 国产91在线看| 激情综合色播激情啊| 日韩福利电影在线| 亚洲午夜久久久久久久久电影院| 中文字幕国产精品一区二区| 精品国产成人系列| 51精品秘密在线观看| 色屁屁一区二区| 99久久精品国产导航| 丁香网亚洲国际| 国产在线视频精品一区| 日韩国产欧美在线观看| 亚洲制服丝袜一区| 亚洲欧洲制服丝袜| 国产精品女同一区二区三区| 久久夜色精品国产噜噜av| 欧美电视剧在线看免费| 69p69国产精品| 欧美三级在线播放| 欧洲中文字幕精品| 欧美最猛黑人xxxxx猛交| 色婷婷综合久久久久中文| 91一区二区在线观看| 9i看片成人免费高清| av日韩在线网站| 99在线热播精品免费| 99久久精品国产精品久久| av亚洲精华国产精华精| 国产aⅴ精品一区二区三区色成熟| 麻豆国产欧美日韩综合精品二区| 日日摸夜夜添夜夜添国产精品 | 国产精品家庭影院| 久久久99精品久久| 久久精品欧美一区二区三区不卡| 日韩欧美国产三级| 欧美精品第1页| 欧美日韩国产在线播放网站| 欧美精品在线一区二区三区| 欧美高清视频不卡网| 欧美一级片在线| 精品成人在线观看| 久久精品视频一区二区三区| 中文字幕精品一区二区精品绿巨人| 国产精品乱码人人做人人爱| 中文字幕视频一区| 亚洲女厕所小便bbb| 亚洲一区视频在线| 日韩国产欧美视频| 狠狠久久亚洲欧美| 成人综合婷婷国产精品久久 | 裸体在线国模精品偷拍| 毛片av一区二区三区| 麻豆精品国产91久久久久久| 精品一区二区三区日韩| 国产一区二区三区美女| 波多野结衣在线一区| 色婷婷国产精品| 欧美人牲a欧美精品| 欧美变态口味重另类| 国产嫩草影院久久久久| 亚洲欧美成aⅴ人在线观看| 亚洲高清视频在线| 久久99国产精品麻豆| 国产成人免费高清| 色狠狠色噜噜噜综合网| 欧美福利视频导航| 久久亚洲一级片| 成人免费视频在线观看| 午夜亚洲福利老司机| 久久国产精品一区二区| 成人h精品动漫一区二区三区| 在线中文字幕一区| 日韩一区二区三区视频| 国产欧美日韩久久| 亚洲精品国久久99热| 日韩福利电影在线观看| 国产高清在线观看免费不卡| 色婷婷av一区二区三区gif| 日韩免费福利电影在线观看| 国产精品第13页| 丝袜亚洲精品中文字幕一区|