[心得] 最近在學C++的一點心得 關於字串處理

看板C_and_CPP作者 (屍殌化液)時間16年前 (2009/10/09 12:40), 編輯推噓11(1105)
留言16則, 13人參與, 最新討論串1/2 (看更多)
字串處理算是寫程式的一個很重要課題 甚至有很多程式語言都為了強化字串處理而被發明出來,好像是Python和Perl...etc 沒有研究那個... 我之前是學JAVA的,轉到C++的時候老實說還滿不習慣的 C++雖然是高階語言,但整個結構好像沒有到那麼高階 在寫JAVA的時候,感受很深刻,為了處理一種類型的工作就定義了一種container 會有許多函式可以使用 但是到了C++,全部都要自己來 好比字串處理的拆段子,在JAVA下有stringTokenizer可以用 可以丟進去各種符號讓它自動拆,只要next()就會跑出下一個段子,滿方便的 C++好似沒有這種東西,雖然在新版的STL中加入了string的型別 但這種全自動的功能好像沒有 可是很明顯的是,用C++寫出來的程式就是跑比較快 一個是先甘後苦、一個是先苦後甘,各有風味 以上,是一點淺見,請高人指教 關於自動切字串,在STL裡面沒看過,還是有替代方案? --

06/26 00:53,
那個...鉛筆的筆芯不曾有過鉛...
06/26 00:53

06/26 00:55,
對...應該是碳才對吧!?
06/26 00:55

06/26 00:55,
出現過含鉛的應該是蠟筆吧…聽說有人常常把蕃茄醬倒在托
06/26 00:55

06/26 00:55,
衣舞孃身上
06/26 00:55

06/26 00:55,
盤紙上,來沾薯條吃…也會把上面的鉛吃下去…
06/26 00:55
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.139.140

10/09 20:57, , 1F
我跟你相反.先會C再看Python.Perl有點搞不清變數到底是啥
10/09 20:57, 1F

10/09 21:07, , 2F
strtok()算有點接近吧
10/09 21:07, 2F

10/09 21:35, , 3F
strtok不能處理c++ style string
10/09 21:35, 3F

10/09 21:44, , 4F
我想應該是有包好的東西可以用吧…例如MFC裡的CString…
10/09 21:44, 4F

10/09 21:44, , 5F
用Visual C++/CLR吧,一切會簡單許多
10/09 21:44, 5F

10/09 22:09, , 6F
strtok()是標準C字串(char *)的處理函式吧?string有嗎?
10/09 22:09, 6F

10/09 22:46, , 7F
stringstream?
10/09 22:46, 7F

10/09 23:15, , 8F
stringstream 還過得去啊 TR1 也有 std::tr1::regex
10/09 23:15, 8F

10/09 23:15, , 9F
你有先翻過 STL 的介紹嗎?
10/09 23:15, 9F

10/09 23:17, , 10F
然後 ... 個人認為 strtok 設計得很爛 orz
10/09 23:17, 10F

10/09 23:58, , 11F
tokenizer 這種東西不需要語言層面的支援,boost 就行了
10/09 23:58, 11F

10/10 00:37, , 12F
boost::algorithm::split()
10/10 00:37, 12F

10/10 02:40, , 13F
strsep比較好用
10/10 02:40, 13F

10/10 23:28, , 14F
敝人良心建議,寫 Java 就好了,幹嘛寫 C++ XD
10/10 23:28, 14F

10/11 19:52, , 15F
速度的問題,JAVA在嵌入式系統上基本上是跑不動的…
10/11 19:52, 15F

10/11 22:44, , 16F
用boost吧 印象中有個Tokenizer可以用
10/11 22:44, 16F
文章代碼(AID): #1Apoylm5 (C_and_CPP)
文章代碼(AID): #1Apoylm5 (C_and_CPP)