RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [閒聊]原來自己真的不懂...C/C++   字型大小:||| 
RJ
金驢友〔高級〕
等級: 18等級: 18等級: 18等級: 18等級: 18


 . 積分: 3253
 . 精華: 2
 . 文章: 3752
 . 收花: 29708 支
 . 送花: 3317 支
 . 比例: 0.11
 . 在線: 3779 小時
 . 瀏覽: 58629 頁
 . 註冊: 6610
 . 失蹤: 607
 . 辛蒂摩兒、動漫花園分流組、光..
#1 : 2009-10-28 03:56 AM     全部回覆 引言回覆


引用:
deep_dream寫到:
難到沒有更好的方法讓我使用string的函式卻不必複製記憶體呀~~~
想要使用 string::compare or string::find 等函式,偏偏原資料就是char *
天那~~~

你用string的function不如copy char*的內容到string再做處理吧...或是利用強制轉換之類的處理過後再丟到目標去
string:c_str()很好用...有機會你自己去MSDN研究
範例...大概像這樣吧

char* ch1 = "aabbab";
ch1 = static_cast<string>(ch1).substr(static_cast<string>(ch1).find("aa"),3).c_str();

如果你需要的只是不需要另外宣告一個string變數就能使用string的function的話,那像這樣強制轉換後處理應該符合你需求
說穿了"string"這個類別也只是基於"char *"之外再增加一些字串處理function而已,可以直接強制轉換

說實在的,老師都不會交這些東西,因為老師們認為那是你應該要會的
正所謂"師父帶進門,修行看個人"
這些雖然課堂不教,但是老師出的作業多少都是磨練這些技能
不過你一開始說的指標陣列應該基本上都是會教的...只是說看老師是大略帶過還是仔細講解而已

[RJ 在  2009-10-28 04:06 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-9-29 06:24 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.029060 second(s), 7 queries , Qzip disabled