CString 字串切割函數_CString函數

來源:互聯網
上載者:User
最近做了個小項目,用到了CString函數的字串尋找和切割。在網上找了一個資料,分享給大家,希望對你有用。
       
參考資料:http://www.360doc.com/content/15/0313//6565105_454779299.shtml
          http://baike.baidu.com/link?url=F19vxyhhofzP_4Gg7yQriDpB_bC_uLBvpA0IExgeKQ5_o02L_d2HislY0czgfr8bUTqaledJcGuM9NoVve_aCF9le6Wdqvcy4qGwnZeWa0i


下面是我自己寫的代碼:
/******************************************************
*名字:    main();
*
*功能:    從一堆亂碼Data中取出“HI-LINK_4329”和“12345678”的值,並賦值給Data1和Data2.這個兩個之出現在value後,並且形式固定;
*
*參數:    Data為待尋找字串;
*        temp為尋找的字串
*        Data1、Data2為儲存切割後的子字串
*        Data3 臨時保持字串
*        flag為Find()函數的傳回值;查到到返回0;否則返回-1
*        
/******************************************************/

void main()
{
    
    CString Data = "fihsdlf_conf.value != \"HI-LINK_4329,wpa2_aes,12345678\")";
    CString temp = "value";
    CString Data1,Data2,Data3;


    int flag = Data.Find(temp);
    if (flag >= 0)
    {
        /**** 尋找"value"並將"value != "HI-LINK_4329,wpa2_aes,12345678")"這段字串儲存到Data1中 ****/
        Data1 = Data.Right(Data.GetLength() - Data.Find(temp));//值為:value != "HI-LINK_4329,wpa2_aes,12345678")
        /**** AfxExtractSubString函數功能:切割字串 ****/
        AfxExtractSubString(Data3, Data1, 1, '"');                //值為:HI-LINK_4329,wpa2_aes,12345678
        AfxExtractSubString(Data1, Data3, 0, ',');                //值為:HI-LINK_4329
        AfxExtractSubString(Data2, Data3, 2, ',');                //值為:12345678
        AfxMessageBox(Data1);                                         //顯示字串;可以用自己的方式
    }
    else
    {
        temp = "沒有相對應的字串!";
        AfxMessageBox(temp);
    }
    

}

下圖為程式的輸出結果:
    

   


結果輸出方式自己定義,不需要用我的方式;    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.