作者justtoothick (负八)
看板C_and_CPP
标题[问题] 编译编不过(想要将字串分开的功能)
时间Fri May 19 17:46:50 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
Visual Studio
问题(Question):
编译的时候会跑出0xC0000005: 写入位置 0x01316B3E 时发生存取违规。
我把字串改成123之类没有空白或逗点的时候就可以成功编译
但我的目的就是要把字串分开.......
程式码(Code):(请善用置底文网页, 记得排版)
http://ideone.com/b3TInH
大大好
最近在练习
想将字串分成单个字
遇到这个问题
麻烦大大帮忙看一下了
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.110.150.29
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1495187213.A.E73.html
1F:推 Nysw: 字串指标 05/19 18:08
2F:→ hunandy14: 痾 错的地方有点多 05/19 19:40
3F:→ hunandy14: 要宣告暂存用 char str[?] 的方式先不要用指标 05/19 19:40
谢谢楼上大大的解答!!太感谢了QQ
不过想请教一下
这部分为什麽不要用指标呢?
是说如果要用的话有什麽部分要注意吗?
另外有推荐的书籍可以参考吗?
感谢您!!
※ 编辑: justtoothick (123.110.150.29), 05/19/2017 20:10:12
5F:→ Nysw: 置底13诫有 05/19 20:58
6F:→ hunandy14: 指针不能直接存字串,要 new 空间给他才可以 05/19 21:28
7F:→ hunandy14: 然後 char* str="ABC"; 这样的话ABC不能更改 05/19 21:33
8F:→ hunandy14: strtok() 会动到原字串,所以也不能设指针 05/19 21:34
9F:推 steve1012: 你直接指字串是literal constant 东西放在不能改的地 05/20 00:27
10F:→ steve1012: 方 你改他当然失败 05/20 00:27
感谢前辈们的回覆!!
谢谢
※ 编辑: justtoothick (123.110.150.29), 05/22/2017 09:41:18