字串處理演算法(四)現在一個給定字串中尋找子串的功能(不能使用庫函數)[2014百度筆試題]

來源:互聯網
上載者:User

//完成一個函數,實現在一個給定字串中尋找子串的功能(不能使用庫函數)。bool IsHaveSubStr(const char* strSrc, const char* strSub){char* p = (char*)strSrc;char* q = (char*)strSub;int nLenSrc;int nLenSub;if (p==NULL||q==NULL ||*p=='\0' || *q== '\0') return false;while (p!=NULL){//strSub迴圈結束if (*q=='\0'){return true;}//strSub比strSrc長if (*p =='\0'){return false;}if (*p != *q) {p++;q = (char*)strSub;}else {p++;q++;}}return false;}

int main(){char strSrc[100];char strSub[20];bool bRet;while(1){memset(strSrc, 0, 100);cout << "請輸入最大長度為100的字串,輸入end結束。" << endl;scanf("%s", strSrc);if (memcmp(strSrc, "end", 3) == 0){break;}else{memset(strSub, 0, 20);cout << "請輸入最大長度為20的子字串。" << endl;scanf("%s", strSub);bRet = IsHaveSubStr(strSrc, strSub);cout << bRet << endl;}}return 0;}




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.