作者flyingcolor (銀河系帝王)
看板C_and_CPP
標題[問題] 為什麼我的pos值都是1
時間Sun Apr 2 11:37:43 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
mac
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
g++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
http://imgur.com/RXEfhYB
為什麼小弟這樣 find到的空白pos都是1
事實上input的資料都是一些句子
我想把它放進vector裡被他困擾了很久
可惜不能用strok 哎...
餵入的資料(Input):
有點多 但就是句子 譬如說regarding our site to 等等....
預期的正確結果(Expected Output):
以上面的句子為例 pos就應該是 9 13 18
錯誤結果(Wrong Output):
都是1
http://imgur.com/a/8qbag
程式碼(Code):(請善用置底文網頁, 記得排版)
已經用圖片貼在上面惹
補充說明(Supplement):
大概就是這樣 小弟想很久了...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.121
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1491104266.A.03A.html
1F:→ taies: = 跟 != 的優先權注意一下 04/02 11:39
2F:→ tuyutd0505: 因為會變成 pos=true 04/02 11:42
3F:→ flyingcolor: 原來 解決了謝謝 04/02 12:23
4F:→ steve1012: 拜託別再這樣寫了 少一行真的不屌... 04/02 12:41
5F:→ steve1012: 何苦為難自己debug那麼久.. 04/02 12:41
6F:噓 loveflames: 不要省那些有的沒有的東西 04/02 19:36
7F:→ flyingcolor: 小弟其實是不知道怎麼用find啦 我在stackoverflow上 04/02 19:56
8F:→ flyingcolor: 看到有人用類似的方法所以就按照他的方法寫這樣XD 04/02 19:56
9F:噓 Ommm5566: loveflames是叫你先把每個動作分開 04/02 21:26
10F:→ Ommm5566: 一次執行一個指令 這樣才好debug 04/02 21:26
11F:→ Ommm5566: 甚至你這種等級問題自己開debug下中斷點就知道了 04/02 21:27
12F:→ loveflames: 不要寫出那種高度依賴運算子優先權或求值順序的程式 04/02 23:01
13F:→ loveflames: 為了省那幾行導致別人得去查表 04/02 23:01
14F:→ loveflames: 把code寫得簡單易懂好維護才是正道 04/02 23:03
15F:→ EdisonX: 講到優先權.printf("%d,%d\n",(x,y)); 前幾天遇到這bug.. 04/04 17:31