设为首页收藏本站 |天气与日历| 2025-07-01 星期二 23:09:00 (建党节) 乙巳(蛇)年 六月初七 子时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 156|回复: 0

strtok()将字符串分割成一个个片段

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2021-12-7 12:42:31 | 显示全部楼层 |阅读模式
#include <string.h>
char *  strtok(char *str, constchar *delim);
功能:来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时, 则会将该字符改为\0 字符,当连续出现多个时只替换第一个为\0。
参数:
        str:指向欲分割的字符串
        delim:为分割字符串中包含的所有字符
返回值:
        成功:分割后字符串首地址
        失败:NULL

l 在第一次调用时:strtok()必需给予参数s字符串
l 往后的调用则将参数s设置成NULL,每次调用成功则返回指向被分割出片段的指针

[C] 纯文本查看 复制代码
        char a[100] = "adc*fvcv.ebcy*hghbdfg$casdert";
        char *s = strtok(a, ".*$");//将"*"分割的子串取出
        while (s != NULL)
        {
                printf("%s\n", s);
                s = strtok(NULL, "*");
        }

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-1 23:09 , Processed in 0.087558 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表