多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 在字符串中找到全部是由指定的字符組成的最長子串

在字符串中找到全部是由指定的字符組成的最長子串

來源:程序員人生   發布時間:2015-05-11 08:31:21 閱讀次數:3476次
/* *!============================================================== *! FNAME: search.cpp *! BRIEF: *! AUTHR: RollStone *! EMAIL: jealdean@outlook.com *! VERNO: 1.0.31 *! CREAT: 2015-04⑵8 23:43:04 *! CHGON: 2015-04⑶0 07:53:00 *! *! Copyright (c) 2015 All Rights Reserved By Abodu Org *!============================================================== */ ///編寫1個 C 函數,該函數在1個字符串中找到可能的最長的全部是由指定的字符組成的子字符串 #include <stdio.h> #include <string.h> #include <stdlib.h> #ifndef strndup //自己手動實現 復制字符串前 n 個字符 char* strndup(const char* src,int nMax) { int srcLen=strlen(src); int n=(srcLen<nMax)?srcLen:nMax; char* dest=(char*)calloc(n+1,sizeof(char)); while(--n>=0) dest[n]=src[n]; return dest; } #endif /** * @brief * 在1個字符串中找到可能的最長的子字符串(該子字符串由同1字符組成) * @param str[] * @param tc 目標字符 * @param rcLen 返回的目標子串的長度 * * @return * tc沒有在str中出現,返回NULL,否則返回最長子串的起始位置 */ char* search_max_substr(char src[],char ch,int* rcLen) { char* pStart; if(!src||!(pStart=strchr(src,ch))) { return NULL; } *rcLen=1;//最少有1個 char* pEnd=strrchr(src,ch); if(pEnd==pStart) { //有且唯一唯1的1個字符ch return pStart; } char* rcOut=pStart; char* pCur=pStart+1; while(pCur-1<=pEnd) { if( *(pCur-1)==*pCur) { pCur++; continue; } //當前指針與其緊鄰的前1個指針的內容不相同 if(pCur-pStart>*rcLen) { //找到個數大于rcLen rcOut=pStart; *rcLen=pCur-pStart; //記錄舊的移動次數 } //找到剩下的字符串內的第1個ch if(!pCur||!(pStart=strchr(pCur,ch))) { break; } pCur=pStart+1; } return rcOut; } int main ( int argc, char* argv[] ) { char s[]="AAAABBBCCDDEFFFFFFFFFF"; int n=0; char* p=search_max_substr(s,'D',&n); if(p) { char* sbk=strndup(p,n); if(sbk) { printf("RESULT:%s ",sbk); free(sbk); } } return 0; } // end main
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲精品第一区二区在线 | 特一级黄色毛片 | xx免费视频 | 黑人欧美一级毛片 | 一区二区三区成人 | 国产一区私人高清影院 | 无限国产资源 | 亚洲最新视频在线观看 | 手机在线成人精品视频网 | 久久亚洲人成网站 | 国内精品一区二区三区 | 中文精品99久久国产 | 成人欧美视频在线观看播放 | 国人精品视频在线观看 | 亚洲乱码在线观看 | japan18hdxxxx欧美 japanbabes日本护士18免费 | 一区二区三区在线免费看 | 一区小说二区另类小说三区图 | 午夜在线观看视频在线播放版 | 欧美日韩在线精品一区二区三区 | 国产美女福利视频福利 | 欧美午夜小视频 | 亚洲精品成人中文网 | 亚洲精品国自产拍影院 | a级亚洲片精品久久久久久久 | 亚洲国产欧美在线成人aaaa | 一区二区三区四区在线不卡高清 | 亚欧乱色| 免费jizz在在线播放国产 | 中文字幕一区二区三区四区 | 国产一区二区久久 | 国产欧美亚洲三区久在线观看 | a级午夜 | 欧美黑粗特黄午夜大片 | 图片小说亚洲 | 欧美又大粗又爽又黄大片视频黑人 | 国产成人精品综合久久久 | 免费v片视频在线观看视频 免费v片在线观看 | 国产综合久久久久久 | 日本特黄高清免费大片爽 | 国产午夜人做人免费视频中文 |