[问题] 编译编不过(想要将字串分开的功能)

楼主: 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