加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

分割字符串 strtok(多个字符分割)

(2010-01-01 23:28:49)
标签:

杂谈

分类: c/cpp

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

使用例:
#include <stdio.h>
#include <string.h>

int main(int argc,char **argv)
{
    char buf1[]="aaa, ,a,,,,bbb-c, , ,ee|abc";//必须为[],即字符串为有名字符串,而非匿名字符串

   
    char* token = strtok( buf1, ",-| ");
    while( token != NULL )
    {
       
        printf("%s", token );
       
        token = strtok( NULL, ",-|");
    }
 printf("\n");
    return 0;

}

OUT 值:

aaa abbbc eeabc

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有