首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 复习指导 >

C++基础解析二十九

2008-12-11 
Split函数

    C/C++中的Split函数是strtok()其函数原型如下:
  char * strtok (char * str, const char * delimiters);
  函数说明
  strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串,当strtok()在参数str的字符串中发现到参数delimiters的分割字符时则会将该字符改为'\0'字符。在第一次调用时,strtok()必需给予参数str字符串,往后的调用则将参数str设置成NULL。每次调用成功则返回下一个分割后的字符串指针。
  返回值
  返回下一个分割后的字符串指针,如果已无从分割则返回NULL。
  示例
  /* strtok example */
  #include <stdio.h>
  #include <string.h>
  int main ()
  {
  char str[] ="a,b,c,d*e";
  const char * split = ",";
  char * p;
  p = strtok (str,split);
  while(p!=NULL) {
  printf ("%s\n",p);
  p = strtok(NULL,split);
  }
  getchar();
  return 0;
  }
  本例中,实现对字符串'a,b,c,d*e"用逗号(,)来作界定符对字符串进行分割。
  输出结果将如下所示:
  a
  b
  c
  d*e
  因为delimiters支持多个分割符, 我们将本示例中的语句行
  const char * split = ",";
  改成 const char * split = ",*"; //用逗号(,)和星号(*)对字符串进行分割
  这样输出结果将如下所示:
  a
  b
  c
  d
  e

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.net/exam/

热点排行