C 语言库函数 - strtok()

返回上一级

C 语言标准库 <string.h> 函数 char strtok(char str, const char *delim) 分解字符串 str 为一组字符串, delim 为分隔符

头文件

#include <string.h>

函数原型

下面是 strtok() 函数的原型

char *strtok(char *str, const char *delim)

参数

  • str : 要被分解成一组小字符串的字符串
  • delim : 包含分隔符的 C 字符串

返回值

该函数返回被分解的最后一个子字符串,如果没有可检索的字符串,则返回一个空指针

范例

下面的范例演示了 strtok() 函数的用法

/**
 * file: main.c
 * author: 简单教程(www.twle.cn)
 *
 * Copyright © 2015-2065 www.twle.cn. All rights reserved.
 */

#include <string.h>
#include <stdio.h>

int main()
{
   char str[80] = "This is - www.twle.cn - website";
   const char s[2] = "-";
   char *token;

   /* 获取第一个子字符串 */
   token = strtok(str, s);

   /* 继续获取其他的子字符串 */
   while( token != NULL ) 
   {
      printf( " %s\n", token );

      token = strtok(NULL, s);
   }

   return(0);
}

编译运行范例,输出结果如下

$ gcc main.c && ./a.out
 This is
  www.twle.cn
  website

返回上一级

C 语言标准库

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.