首页 > 其他分享 >strtok

strtok

时间:2023-10-06 22:01:10浏览次数:30  
标签:标记 delimiters strtok char Token 字符串

strtok 是 C 编程语言中的一个函数,其意为“字符串分割”。它用于根据指定的分隔符将字符串分割成一系列标记。

以下是 strtok 函数的一般语法:

char *strtok(char *str, const char *delimiters);
  • str:要分割为标记的字符串。在第一次调用时,函数希望此参数是指向要进行标记的字符串的指针。在随后的调用中,应传递一个空指针以继续对字符串进行标记。

  • delimiters:包含用作分隔符的字符的字符串。该函数将使用这些字符来确定在哪些位置将字符串分割为标记。

strtok 函数返回指向在字符串中找到的下一个标记的指针。如果没有找到更多标记,它将返回 NULL。

以下是如何使用 strtok 的简单示例:

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

int main() {
    char str[] = "Hello,World!This,is,a,test";
    const char delimiters[] = ",!";

    char *token = strtok(str, delimiters);

    while (token != NULL) {
        printf("Token: %s\n", token);
        token = strtok(NULL, delimiters);
    }

    return 0;
}

在此示例中,使用逗号和感叹号作为分隔符对字符串 "Hello,World!This,is,a,test" 进行标记,并将每个标记打印到控制台。
运行上述示例程序后,输出将是:

Token: Hello
Token: World
Token: This
Token: is
Token: a
Token: test

程序通过逗号和感叹号作为分隔符将字符串分割成标记,并逐个打印每个标记。

标签:标记,delimiters,strtok,char,Token,字符串
From: https://www.cnblogs.com/keep--fighting/p/17745147.html

相关文章

  • strtok函数的用法
    定义:char * strtok (char * str, const char * sep);•sep参数是个字符串,定义了用作分隔符的字符集合•第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。•strtok函数找到str中的下一个标记,并将其用'\0'指向这个标记的指针。(注:s......
  • 函数strtok()的使用
    #include<string.h>#include<stdio.h>intmain(){charstr[50]="lidan,wangyang;zhangwei:shunbin?yifan'xinyue";char*p[7];inti=0;p[i]=strtok(str,",;?':");while(p[i]!=NULL){ i++; p......
  • strtok() 函数_2种方法的指针实现
    //Lvxin4-1strtok.cpp//strtok()函数的实现2种方法//下面的函数实现考虑一下3种极端情况://"-This,asamplestring"无行尾标志//"-This,asamplestring-"有一个行尾标志//"-This,asamplestring------”有多个行尾标志#define_CRT_SECURE_NO_WAR......
  • strtok() 函数 2种方法的指针实现
    //Lvxin4-1strtok.cpp//strtok()函数的实现2种方法//下面的函数实现考虑一下3种极端情况://"-This,asamplestring"无行尾标志//"-This,asamplestring-"有一个行尾标志//"-This,asamplestring------”有多个行尾标志#define_CRT_SECURE_NO_WAR......
  • strtok() 函数 2种方法的指针实现
    //Lvxin4-1 strtok.cpp //strtok()函数的实现 2种方法//下面的函数实现考虑一下3种极端情况://"-This,asamplestring"无行尾标志//"-This,asamplestring-"有一个行尾标志//"-This,asamplestring------” 有多个行尾标志#define_CRT_SECURE_NO_WARNI......
  • strtok() 函数 2种方法的指针实现
    //Lvxin4-1strtok.cpp//strtok()函数的实现2种方法//下面的函数实现考虑一下3种极端情况://"-This,asamplestring"无行尾标志//"-This,asamplestring-"有一个行尾标志//"-This,asamplestring------”有多个行尾标志define_CRT_SECURE_NO_WARNING......
  • scandir,major和minor,state,无锁机制----比较交换CAS Compare And Swap,dirent,sprintf,fop
    文章目录1.Linuxc目录操作函数scandir2.Linux系统设备(device)的major和minornumber3.state4.无锁机制----比较交换CASCompareAndSwap5.dirent6.sprintf7.fopen8.atoi函数9.strtok10.strtol1.Linuxc目录操作函数scandir(1)头文件:#include<dirent.h>定义函数:intscandir(......
  • strtok函数
    函数原型char*strtok(char*str,constchar*delim)头文件string.h函数作用将str字符串中与delim相同的子字符串替换成'\0',然后返回str的首元素地址。(strtok会修改str字符串内容)使用第一种情况:str字符串中没有delim子字符串。voidmain(){......
  • 洛谷P1308统计单词数,strtok函数的使用以及对于单词分割的一些思考
    [NOIP2011普及组]统计单词数题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意......
  • strtok函数
    函数原型char*strtok(char*str,constchar*delim)头文件string.h函数作用将str字符串中与delim相同的子字符串替换成'\0',然后返回str的首元素地......