strtok---切割字符串 解析,实例及具体用法,注意事项等

简介: strtok---切割字符串 解析,实例及具体用法,注意事项等
//strtok---切割字符串,如192.168.3.22切割为192 168 3 22
//第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中-个或者多个分隔符分割的标记。
//
//strtok函数找到str中的下一个标记, 并将其用\0结尾, 返回一个指向这个标记的指针。(注: strtok函数
//会改变被操作的字符串, 所以在使用strtok函数切分的字符串 - 般都是临时拷贝的内容并且可修改。)
//
//strtok函数的第一 个参数不为NULL, 函数将找到str中第一 个标记,strtok函数将保存它在字符串中的
//位置。strtok函数的第一个参数为NULL, 函数将在同 - 一个字符串中被保存的位置开始, 查找下一一个标
//记。
//
//如果字符患中不存在更多的标记, 则返回NULL指针。
int main()
{
    char arr[] = "chang!xing.bin";
    char* p = "!.";
    char tmp[20] = { 0 };//创建临时数组用来接收arr数组,防止arr数组被切割
    strcpy(tmp, arr);//将tmp数组防止tmp中
    //chang\0xing\0bin\0            
    char* ret = NULL;//创建ret接收strtok,方便打印
                //有两种方法:
                //1.以下方法只适用于知道切割几次,且切割次数很少时
    ret = strtok(tmp, p);//不是空指针
    printf("%s\n", ret);
    ret = strtok(NULL, p);//是空指针时
    printf("%s\n", ret);
    ret = strtok(NULL, p);//是空指针时
    printf("%s\n", ret);
               //2.以下方法为通用简化版,可切割无限次,并可自己停止(314-321行的简化版)
    for (ret = strtok(tmp, p); ret != NULL; ret = strtok(NULL, p))
        //起始条件,判断条件,下次执行条件
    {
        printf("%s\n", ret);
    }
    return 0;
}

158ca18e9d664b4d9dbf6b5bcaf3fd50.png

8b042302bf674ab39ae479ba57522d73.png

相关文章
|
7月前
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
7月前
|
存储 机器学习/深度学习 缓存
🚀 力扣热题 394:字符串解码(详细解析)(Go语言版)
文章提供了两种解法:栈结构和递归解法。栈解法通过维护数字栈与字符串栈,依次处理 `[` 和 `]`,构造解码结果;递归解法则利用函数调用逐层解析嵌套结构。两者时间复杂度均为 $O(n)$,空间复杂度也为 $O(n)$。栈解法直观易懂,适合初学者;递归解法优雅简洁,适合处理深度嵌套规则。掌握这两种方法,可灵活应对类似问题,提升解题能力。
198 11
|
JavaScript
js 解析 byte数组 成字符串
js 解析 byte数组 成字符串
289 5
|
7月前
|
存储 机器学习/深度学习 人工智能
阿里云服务器第八代通用型g8i实例评测:性能与适用场景解析
阿里云服务器通用型g8i实例怎么样?g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。本文将深入探讨g8i实例的产品特性、优势、适用场景及规格族,以帮助您更好地了解这款产品,以供参考和选择。
|
9月前
|
存储 运维 资源调度
阿里云服务器经济型e实例解析:性能、稳定性与兼顾成本
阿里云经济型e云服务器以其高性价比、稳定可靠的性能以及灵活多样的配置选项,成为了众多企业在搭建官网时的首选。那么,阿里云经济型e云服务器究竟怎么样?它是否能够满足企业官网的搭建需求?本文将从性能表现、稳定性与可靠性、成本考虑等多个方面对阿里云经济型e云服务器进行深入剖析,以供大家参考选择。
539 37
|
9月前
|
存储 Java 计算机视觉
Java二维数组的使用技巧与实例解析
本文详细介绍了Java中二维数组的使用方法
249 15
|
11月前
|
存储 负载均衡 监控
数据库多实例的深入解析
【10月更文挑战第24天】数据库多实例是一种重要的数据库架构方式,它为数据库的高效运行和灵活管理提供了多种优势。在实际应用中,需要根据具体的业务需求和技术环境,合理选择和配置多实例,以充分发挥其优势,提高数据库系统的性能和可靠性。随着技术的不断发展和进步,数据库多实例技术也将不断完善和创新,为数据库管理带来更多的可能性和便利。
383 57
|
10月前
|
JSON Shell Linux
dockerfile 用法全解析
Dockerfile指令简介:`FROM`基于Alpine镜像;`WORKDIR`设置工作目录;`COPY`复制文件;`ADD`支持URL;`RUN`运行命令;`CMD`容器启动时执行;`ENTRYPOINT`与`CMD`组合执行;`EXPOSE`声明端口;`VOLUME`映射文件;`ENV`设置环境变量;`ARG`构建参数;`LABEL`元数据;`ONBUILD`触发命令;`STOPSIGNAL`停止信号;`HEALTHCHECK`健康检查;`SHELL`默认Shell。Alpine仅5M,小巧高效。
224 4
dockerfile 用法全解析
|
10月前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
911 5
|
10月前
|
存储 网络协议 算法
【C语言】进制转换无难事:二进制、十进制、八进制与十六进制的全解析与实例
进制转换是计算机编程中常见的操作。在C语言中,了解如何在不同进制之间转换数据对于处理和显示数据非常重要。本文将详细介绍如何在二进制、十进制、八进制和十六进制之间进行转换。
850 5

热门文章

最新文章

推荐镜像

更多
  • DNS