http://www.runoob.com/cprogramming/c-function-strtok.html
将给的实例代码复制到本地的 dev-cpp 上运行,成功输出示例给出的结果。
但一旦把
char str[80] = "This is - www.runoob.com - website";
改成
char *str = "This is - www.runoob.com - website";
控制台界面啥也不输出,过了一会儿就提示程序错误并崩溃了。
为什么呢?
另外现在有这样的需求:一个函数接收一个字符串,然后分割。
问题是不论函数的形参写作 char s[]还是 char *s,在函数对 s 调用 strtok 处理都表现出和
char *str = "This is - www.runoob.com - website";一样的错误。。
这背后到底是怎么个原理。。
这种情景下的解决方案是什么呢?
谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.