作者查詢 / stucode
作者 stucode 在 PTT [ C_and_CPP ] 看板的留言(推文), 共188則
限定看板:C_and_CPP
看板排序:
24F推: 我猜你想找的是 std::string str = u8"abcd中文abc";09/14 14:30
25F→: 順帶一提,這是C++11的東西。預設2010不行,2015可以。09/14 14:32
7F推: 推 VT 大。偷偷給個提示:Heap Corruption 類發生錯誤09/13 08:13
8F→: 跟造成問題的不一定是同一個地方。然後要是改用09/13 08:13
9F→: std::vector 就可以在 debug 模式下抓出真正問題點。09/13 08:14
11F推: 說實話我是看了 VT 大的推文以後,很快就找到違規存取09/13 18:15
12F→: 的地方。從頭找起的話,用單步執行逐項檢查初始化、09/13 18:15
13F→: 動態配置、存取邊界、指標複製及賦值和檔案存取等。09/13 18:15
14F→: 或者是下條件斷點在覺得有可能會越界的地方。09/13 18:15
15F→: 除此之外也可以借助一下記憶體偵錯工具的力量:09/13 18:16
16F→: https://i.imgur.com/qG1c75E.png09/13 18:16
23F推: 工具是 Valgrind 沒錯。09/14 14:12
1F→: compw 和 comph 看不到 struct data 的定義09/11 22:58
2F→: 因為沒有這樣的語法 但C99以後可以用compound literals做09/11 20:32
3F→: 類似的事情 A = (struct data){"a", 10};09/11 20:32
24F→: 我覺得你應該是把 GUI 跟大量計算的程式碼通通混在一起了09/11 23:25
25F→: 先想辦法把兩者拆開,問題才有辦法從根本解決。09/11 23:25
26F→: 不然任何方案都有一堆地雷等你踩。09/11 23:25
5F→: 這其實用C++ STL的map就可以了吧09/08 21:21
5F→: 大小寫?09/08 11:05
6F推: mode沒答案? 那八成是吃到換行了09/08 11:10
9F→: 先把換行吃掉再scanf就好09/08 11:19
17F→: 一時之間想不到用什麼關鍵字可以找到相關問題……09/08 11:32
18F→: 也許可以試試scanf input buffer之類的09/08 11:32
19F→: 簡單來說就是上次輸入的時候,例如輸入123然後[Enter]09/08 11:33
20F→: 輸入緩衝區會填入"123\n"。上個scanf只consume掉整數的09/08 11:34
21F→: "123"部分,下一個scanf("%c", ...)讀到的就是還留在09/08 11:36
22F→: buffer裡面的"\n"。09/08 11:36
24F→: 所以只要想辦法把那個"\n"吃掉就好,樓上說的getchar()09/08 11:39
25F→: 就是其中一個方法。09/08 11:39
35F→: 有些入門書會省略細節,沒有解釋。C Primer Plus中好像09/08 12:13
36F→: 有提到這方面的東西。不過其實主要還是像樓上說的,09/08 12:14
37F→: 用debugger觀察然後再google問題。09/08 12:14
6F推: 新手的話建議還是從一般函數練起 template實作要拆開放09/06 18:28
7F→: 有時候還需要編譯器支援或者顯式具現化 這些問題可能會09/06 18:29
8F→: 模糊你學習的焦點09/06 18:29
20F推: 導入整個名稱空間很少有合理使用的場合09/07 23:43
21F→: 除了放在標頭檔會污染其他檔案外09/07 23:43
22F→: 在原始碼檔案裡面用也可能會產生問題09/07 23:43
23F→: 更可怕的是有時候這樣做會讓名稱間偷天換日09/07 23:43
24F→: 造成難解的執行時期 bug09/07 23:43
2F→: 如果初始化跟結尾補'\0'有做對的話 這應該會產出正確結果09/06 10:41
3F→: 只是程式碼看起來有點……09/06 10:41
4F→: 可以用兩個迴圈 flag就不需要了 把上一篇1F改一下就好09/06 10:43
5F→: strlen也不用每次都call 記得確保str2, str3空間夠大09/06 10:45
7F→: 演算法大概長這樣:09/06 10:53
8F→: while (字串還沒到結尾 && 現在字元不是空白)09/06 10:53
9F→: str2[i] = str[i];09/06 10:54
10F→: 跳過空白09/06 10:55
11F→: while (字串還沒到結尾)09/06 10:55
12F→: str3[j] = str[i];09/06 10:55
17F→: 第一個判斷要用AND 很明顯OR的話一定會停不下來吧09/06 11:08
7F→: ? 作法1是指一樓嗎? 我覺得你好像誤會了什麼09/05 20:44
9F→: 另外你說不想一個一個char處理是想找現成函數嗎?09/05 20:45