C语言分割字符串,并存入数组

在C中,我们分割字符串一般用到的函数就是strtok(),它有两个参数,一个是要分割的字符串,第二个是分割符,strtok每次分割只会提取出最左边的值,然后在第二次分割时,原来分割出的内容将会被替换成NULL,所以要继续分割,原只字符串可以用NULL代替,如strtok(NULL," ");

        下面来段代码吧
 

  char b[6][37],i=0,j;
  char *token;
  char s[2] = "/";
   /* 获取第一个子字符串 */
  token = strtok(msgid, s);
   /* 继续获取其他的子字符串 */
   while( token != NULL ) {
      strcpy(b[i++],token); //存入二维数组
      token = strtok(NULL, s);
   }


版权声明:本文为colin988原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。