C 语言中的字符串标记函数


在本节中,我们将了解如何在 C 中标记字符串。C 有此功能库。C 库函数 char *strtok(char *str, const char *delim) 将字符串 str 使用分隔符 delim 分解成一系列标记。

以下是 strtok() 函数的声明。

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

它接受两个参数:str - 该字符串的内容经过修改并分解为更小的字符串(标记),以及 delim - 这是包含分隔符的 C 字符串。在一次调用到另一次调用之间,它们可能不同。此函数返回第一个在字符串中找到的标记的指针。如果没有可检索标记,则返回空指针。

示例代码

 实时演示

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

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

   /* get the first token */
   token = strtok(str, s);

   /* walk through other tokens */
   while( token != NULL ) {
      printf( " %s
", token );       token = strtok(NULL, s);    }    return(0); }

输出

This is
www.tutorialspoint.com
website

更新于: 30-Jul-2019

5K+ 浏览

开启你的 职业生涯

完成课程以获得认证

开始学习
广告