【摘录】C语言中利用 strtok函数进行字符串分割

本文详细介绍了C语言中的字符串处理函数strtok的用法及具体使用实例,包括其原型、功能、参数说明和返回值解释,并通过代码示例展示了如何使用strtok分解字符串。

  C语言不像Java,Php之类的高级语言,对象中直接封装了字符串的处理函数。C语言中进行普通的字符串处理也经常会让我们焦头烂额……不过好在C语言 中还是提供了像strtok这样功能强大的字符串处理函数,可以帮我们实现部分需要的功能。下面我们介绍一下strtok函数的用法以及具体的使用例。

  

原 型:char *strtok(char *s, char *delim);
功 能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在s中查找包含在delim中的字符并用 NULL(’\0′)来替换,直到找遍整个字符串。
说 明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。strtok在s中查找包含在delim中的字符并用NULL(’\0′)来替 换,直到找遍整个字符串。
返 回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节 点。

具 体使用例子:

  Download: strtok_sample.c
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(int argc,char **argv)
  4. {
  5. char * buf1="aaa, ,a, ,,,bbb-c,,,ee|abc";
  6. /* Establish string and get the first token: */
  7. char* token = strtok( buf1, ",-|");
  8. while( token != NULL )
  9.     {
  10. /* While there are tokens in "string" */
  11.         printf( "%s ", token );
  12. /* Get next token: */
  13.         token = strtok( NULL, ",-|");
  14.     }
  15. return 0;
  16. }
摘录自:http://blog.minidx.com/2008/02/03/469.html

转载于:https://www.cnblogs.com/IamEasy_Man/archive/2010/07/13/1776802.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值