IamEasy_Man

Filled With Confidence , And Never Say Give Up !

【摘录】C语言中利用 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

posted on 2010-07-13 21:56  IamEasy_Man  阅读(478)  评论(0)    收藏  举报

导航