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";一样的错误。。
这背后到底是怎么个原理。。
这种情景下的解决方案是什么呢?
谢谢!