找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規伊莉需要你的贊助和支持認識好友、聊天,分享生活趣事
航海王我的英雄偷拍vroverlord中文無碼 ge
h遊戲一級安保ranch siサークル國中一緒にhdasd 570

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]無職轉生 第二季1

(4月新番)[簡]被稱為

[簡]Unnamed Memory

[繁]為美好的世界獻上

[繁]關於我轉生變成史

城管沒收百姓烤爐 結
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3850|回復: 16
打印上一主題下一主題

[問題]C++ linked-list 刪除節點(跟改)[複製鏈接]

Rank: 1

帖子
1969
積分
196 點
潛水值
26835 米
跳轉到指定樓層
樓主
發表於 2014-11-23 10:36 PM|只看該作者|倒序瀏覽
本帖最後由 Z燒參燒Z 於 2014-12-8 09:26 PM 編輯

自上次文章 問鏈結問題結束
讀取檔案 插節點沒問題後
原資料為 QQQ 87 98 65
想要新資料  但資料前面多了符號 例:+ QQQ 78 98 65 (+號後有空格)

只想刪除掉前面符號 例:+ QQQ 78 98 65 刪掉變成 QQQ 78 98 65
程式碼如下:
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
最強的....

使用道具檢舉

Rank: 2Rank: 2

帖子
245
積分
201 點
潛水值
13552 米
頭香
發表於 2014-11-24 12:27 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
1. 你的 newinformation 似乎不是這種邏輯
你code中是判斷整個 string 為 "+" 才進去處理, 並不是處理這個 string 的第一個字元
所以 {QQQ 即使是 +QQQ 也無法取得

2. 即使你是判斷 + 是整個 string
有兩種狀況
1:  + QQQ xx yy
2: QQQ + xx yy  
1. 如果是 head , 那就要把 head 只到 QQQ , 就像你的 remove()
2. 如果不是 head, 你當時的 temp 指向 + , 所以要將 QQQ->next = xx,  delete temp
...
瀏覽完整內容,請先 註冊登入會員
無欲則剛, 有欲則子孫滿堂. 看來我只比無好一點點!
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 1

帖子
1969
積分
196 點
潛水值
26835 米
3
發表於 2014-11-24 10:24 PM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
本帖最後由 Z燒參燒Z 於 2014-11-24 10:32 PM 編輯
scottcheng 發表於 2014-11-24 12:27 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

1. 你的 newinformation 似乎不是這種邏輯
你code中是判斷整個 string 為 "+" 才進去處理, 並不是處理這個  ...
...
瀏覽完整內容,請先 註冊登入會員
最強的....
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 2Rank: 2

帖子
245
積分
201 點
潛水值
13552 米
4
發表於 2014-11-25 03:10 AM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
本帖最後由 scottcheng 於 2014-11-25 03:33 AM 編輯

如果你只是要拿掉 +, 保留後面的值, 那就沒必要砍掉那個link. 你參考參考吧!
  1. void newinformation(node *head){
  2.         node *now = head;
  3.         size_t found;
  4.    
  5.         while(now != NULL){
  6.              found = now->data.find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
  7.         
  8.             if (found != std::string::npos) {
  9.                  now->data.erase(found, 1);
  10.             }
  11.             now = now->next;
  12.       }
  13. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員

點評

scottcheng 忘了講, 這只掃一次, 不限定在第一個  發表於 2014-11-25 03:33 AM
無欲則剛, 有欲則子孫滿堂. 看來我只比無好一點點!
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
1969
積分
196 點
潛水值
26835 米
5
發表於 2014-11-25 11:39 PM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
scottcheng 發表於 2014-11-25 03:10 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

如果你只是要拿掉 +, 保留後面的值, 那就沒必要砍掉那個link. 你參考參考吧!

可以稍微說明一下指令嗎(新手抱歉...)
...
瀏覽完整內容,請先 註冊登入會員





最強的....
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。

使用道具檢舉

Rank: 2Rank: 2

帖子
245
積分
201 點
潛水值
13552 米
6
發表於 2014-11-26 04:10 AM|只看該作者
中文!!! 那你就不能過濾, 大部分的中文都是用將unicode 轉 utf-8 形態表示
ex:  中文的 "華"
你用 char *w="華" , 實際上存 0x00af8fe8  , 最前面的 00 是字串的尾巴null
他其實是從unicode 0x83EF 轉成 utf8 的 e8 8f af  , 放在記憶體是BIG endian 擺法
變成 0xaf8fe8  
這些都不在 a....z A...Z 0....9
所以程式很難判斷你是中文還是不是中文
...
瀏覽完整內容,請先 註冊登入會員
無欲則剛, 有欲則子孫滿堂. 看來我只比無好一點點!
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
1969
積分
196 點
潛水值
26835 米
7
發表於 2014-11-26 10:43 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
scottcheng 發表於 2014-11-26 04:10 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

中文!!! 那你就不能過濾, 大部分的中文都是用將unicode 轉 utf-8 形態表示
ex:  中文的 "華"
你用 char *w ...
...
瀏覽完整內容,請先 註冊登入會員
最強的....
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 2Rank: 2

帖子
245
積分
201 點
潛水值
13552 米
8
發表於 2014-11-27 03:15 AM|只看該作者
你可以過濾  ascii 20h~2Fh
found = now->data.find_first_of("!#$%&");  <--裡面放你可能要移除的字元
utf8 基本都是 > 80h 所以 20h~2Fh 的字是可以過濾的..

但上面的code只為掃到第一個找到的字元, 如果要移除一串字裡面有的這些字你得自己改



無欲則剛, 有欲則子孫滿堂. 看來我只比無好一點點!

使用道具檢舉

Rank: 2Rank: 2

帖子
274
積分
373 點
潛水值
8890 米
9
發表於 2014-11-27 12:01 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
scottcheng 發表於 2014-11-26 04:10 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

中文!!! 那你就不能過濾, 大部分的中文都是用將unicode 轉 utf-8 形態表示
ex:  中文的 "華"
你用 char *w ...
...
瀏覽完整內容,請先 註冊登入會員

點評

scottcheng 這只是hex表示...跟指標有甚麼關係? 任何中文字都只是一個串數字組成的!  發表於 2014-11-27 05:11 PM

使用道具檢舉

Rank: 2Rank: 2

帖子
274
積分
373 點
潛水值
8890 米
10
發表於 2014-11-27 09:54 PM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
回 scottcheng,我的意思是 0x00af8fe8 這個數看起來像是 w 這個指標的值,
而非是 '華' 這個字,我知道你說的「任何中文字都只是一個串數字組成的」,
但要表示 '華' 這個字應該不需要用到 4 個 byte




點評

scottcheng unicode 是2 bytes, 但實際表示是用utf-8...中文大概3bytes ... 4個bytes 是我把他設成 string. 尾巴是 0 . 所以實際是 3(華) + 1('\0')  發表於 2014-11-30 04:13 AM
snowflying 2 bytes  發表於 2014-11-28 05:39 PM

使用道具檢舉

Rank: 2Rank: 2

帖子
274
積分
373 點
潛水值
8890 米
11
發表於 2014-11-30 04:59 PM|只看該作者
本帖最後由 a333221 於 2014-11-30 04:59 PM 編輯

同樣這一行「 cout << "'華' = " << hex << '華' << endl;」,
如果檔案存檔時,字元編碼選 utf-8,得結果「'華' = e88faf」
如果檔案存檔時,字元編碼選 big5,得結果「'華' = b5d8」

所以'華'的值,當檔案的字元編碼大家選得不同時,可能會得到不同的結果

使用道具檢舉

Rank: 1

帖子
1969
積分
196 點
潛水值
26835 米
12
發表於 2014-12-3 11:21 PM|只看該作者
還是卡關QQ 刪除節點就打敗我了 Orz
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 2Rank: 2

帖子
274
積分
373 點
潛水值
8890 米
13
發表於 2014-12-8 09:27 PM|只看該作者

使用道具檢舉

Rank: 1

帖子
1969
積分
196 點
潛水值
26835 米
14
發表於 2014-12-8 09:39 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
本帖最後由 Z燒參燒Z 於 2014-12-8 09:42 PM 編輯
a333221 發表於 2014-12-8 09:27 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

問一下為何要處理中文,這是自我練習、還是作業、或是其它
...
瀏覽完整內容,請先 註冊登入會員
最強的....
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。

使用道具檢舉

Rank: 2Rank: 2

帖子
274
積分
373 點
潛水值
8890 米
15
發表於 2014-12-8 10:56 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
如果不處理中文,只是要刪除 "+",scottcheng 大在四樓有提供做法,
如果 scottcheng 大在四樓的做法不是你要的,
或許你可以把你的問題再說明清楚一點,
好比舉兩三個例子說明你的節點長什麼樣子,
例子中的哪些節點你要,哪些你要刪除




使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部