当前位置: 首页 > news >正文

strtok函数的介绍

_str指被分解的字符串   delim指分隔符字符串  返回类型是指针

strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。

example:

"fafdsas,dkslafkaf,dsaf,dsa,as,a,kfldadg"  ","

第一次调用  "fafdsas'\0'(第二次从这里指向开始)dkslafkaf,dsaf,dsa,as,a,kfldadg"

"fafdsas'\0'dkslafkaf'\0'dsaf,dsa,as,a,kfldadg"

"fafdsas'\0'dkslafkaf'\0'dsaf'\0'dsa,as,a,kfldadg"

"fafdsas'\0'dkslafkaf'\0'dsaf'\0'dsa'\0'as,a,kfldadg"

"fafdsas'\0'dkslafkaf'\0'dsaf'\0'dsa'\0'as'\0'a,kfldadg"

"fafdsas'\0'dkslafkaf'\0'dsaf'\0'dsa'\0'as'\0'a'\0'kfldadg"

最后指向最后'\0' 返回NULL

#include <string.h>
#include <stdio.h>
int main()
{
    char arr[128] = { '\0'};
    char* str[128];
    int i = 0;
    int z = 0;
    gets(arr);
    str[z] = strtok(arr," ");
    while( str[z] != NULL )
    {
        z++;
        str[z] = strtok(NULL," ");第二次使用时可以不用写arr,而是写NULL
    }
    for( i = 0 ; i < z; i++)
    {
        printf("%s\n",str[i]);
    }
    return 0;
}

http://www.lryc.cn/news/275935.html

相关文章:

  • CF1909_C. Heavy Intervals题解
  • 【Python机器学习】理论知识:决策树
  • 天软特色因子看板 (2024.01 第2期)
  • java智慧医院互联网智慧3D导诊系统源码,经由智慧导诊系统多维度计算,准确推荐科室
  • WiFi7: MLD寻址
  • laravel-admin之 浏览器自动填充密码(如果需要渲染数据库密码的话,首先确认数据库密码是否可以逆向解密)
  • jquery图形验证码
  • dp专题10 目标和
  • 详解 docker 镜像制作的两种方式
  • selenium元素单击不稳定解决方法
  • vue3中vite使用sass
  • centos 8.0 安装sysbench 1.0.17
  • LabVIEW开发分布式光纤油气管道泄漏检测及预警系统
  • Go后端开发 -- Go Modules
  • 基于det_keypoint_unite的ROS功能包(jetson部署)
  • TS 36.211 V12.0.0-下行(8)-调制和上变频
  • 基于SSM酒店后台管理系统【源码】【最详细运行文档】
  • 利用Python实现每日新闻早报推送
  • 图像分割-Grabcut法
  • 性能测试浅谈
  • 媒体运营常用的ChatGPT通用提示词模板
  • Java学习苦旅(二十一)——泛型
  • 具备闭环思维的测试才更充分
  • flask web学习之模板(一)
  • RedisInsight - Redis官方可视化工具
  • Matlab定义函数计算斐波那契数列
  • 计算机网络面试题总结
  • 视频转为序列图的软件,让视频批量转为序列图
  • 目标检测中的常见指标
  • QT上位机开发(会员充值软件)