现在的位置: 首页 > 综合 > 正文

strtok分割字符串注意点

2013年11月26日 ⁄ 综合 ⁄ 共 276字 ⁄ 字号 评论关闭

char *  strtok ( char * string,
const char * 
delimiters );

string中包含delimiters指定的某一个字符是多个连续的情况时,多个连续的字符会被认为是一个,但是只有一个字符被替换会
'\0',其他的未被替换的被略过。

例如:

   

char str[] = "A,B,,,C,D";
char *ptr = strtok(str, ",");
  while (ptr != NULL)
  {
    printf ("%s\n",ptr);
    ptr = strtok (NULL, ",");
  }

则结果为:

A
B
C
D

  注意 B...C之间的多个点...被当作一个处理。

抱歉!评论已关闭.