[問題] 編譯編不過(想要將字串分開的功能)

作者: justtoothick (負八)   2017-05-19 17:46:50
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Visual Studio
問題(Question):
編譯的時候會跑出0xC0000005: 寫入位置 0x01316B3E 時發生存取違規。
我把字串改成123之類沒有空白或逗點的時候就可以成功編譯
但我的目的就是要把字串分開.......
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/b3TInH
大大好
最近在練習
想將字串分成單個字
遇到這個問題
麻煩大大幫忙看一下了
謝謝
作者: Nysw (Ny)   2017-05-19 18:08:00
字串指標
作者: hunandy14 (Charlott.HonG)   2017-05-19 19:40:00
痾 錯的地方有點多要宣告暫存用 char str[?] 的方式先不要用指標http://ideone.com/aeYbvw
作者: Nysw (Ny)   2017-05-19 20:58:00
置底13誡有
作者: hunandy14 (Charlott.HonG)   2017-05-19 21:28:00
指針不能直接存字串,要 new 空間給他才可以然後 char* str="ABC"; 這樣的話ABC不能更改strtok() 會動到原字串,所以也不能設指針
作者: steve1012 (steve)   2017-05-20 00:27:00
你直接指字串是literal constant 東西放在不能改的地方 你改他當然失敗

Links booklink

Contact Us: admin [ a t ] ucptt.com