【C】字符串切割函数

版权声明:本文为博主原创文章,未经博主允许不得转载。保留追究法律责任,转载联系博主。交流欢迎加QQ群463339221。 https://blog.csdn.net/m0_37362454/article/details/81669628

strtok的典型用法是:

1

2

3

4

5

p = strtok(s4, split);

   while(p != NULL){

       printf("%s\n", p);

       p = strtok(NULL, split);

   }

 需要注意的是:如果s4是字符串常量,运行这一段代码会报出段错误。因为strtok为了处理方便,会更改字符串s4中的一些字符(将分隔符split更改为'\0'),而字符串常量是不能更改的,所以会报段错误。

   第二个需要注意的点是:strtok处理的过程中会更改字符串s4中的一些字符(将分隔符split更改为'\0'),可恶的是,它处理完之后还不会给你再改回来。。。。被strtok强奸后的s4已经废了,千万不要再拿来用了。

   

    所以,永远不要用strtok!Do It yourself.

猜你喜欢

转载自blog.csdn.net/m0_37362454/article/details/81669628