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

本文涉及的产品
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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

相关文章
|
1月前
|
前端开发 JavaScript 安全
javascript:void(0);用法及常见问题解析
【6月更文挑战第3天】JavaScript 中的 `javascript:void(0)` 用于创建空操作或防止页面跳转。它常见于事件处理程序和超链接的 `href` 属性。然而,现代 web 开发推荐使用 `event.preventDefault()` 替代。使用 `javascript:void(0)` 可能涉及语法错误、微小的性能影响和XSS风险。考虑使用更安全的替代方案,如返回 false 或箭头函数。最佳实践是保持代码清晰、安全和高性能。
49 0
|
24天前
|
弹性计算 缓存 应用服务中间件
阿里云服务器2核2G99元和2核4G199元实例规格性能及适用场景解析
2024年阿里云推出了两款云服务器,2核2G3M带宽40G ESSD Entry盘价格只要99元1年,2核4G5M带宽80G ESSD Entry盘价格只要199元1年,这两款云服务器的活动截止日期为2026年3月31日,活动期间新购、续费同价。那么这两款云服务器怎么样呢?可以用来做什么?本文将对这两款云服务器进行深度解析,包括配置介绍、实例规格、使用场景以及购买建议,以供选择参考。
阿里云服务器2核2G99元和2核4G199元实例规格性能及适用场景解析
|
20天前
|
Java 开发者 Spring
深入解析这两种扩展机制的工作原理和用法
深入解析这两种扩展机制的工作原理和用法
|
4天前
|
自然语言处理 算法 搜索推荐
字符串相似度算法完全指南:编辑、令牌与序列三类算法的全面解析与深入分析
在自然语言处理领域,人们经常需要比较字符串,这些字符串可能是单词、句子、段落甚至是整个文档。如何快速判断两个单词或句子是否相似,或者相似度是好还是差。这类似于我们使用手机打错一个词,但手机会建议正确的词来修正它,那么这种如何判断字符串相似度呢?本文将详细介绍这个问题。
178 1
|
27天前
|
存储 机器学习/深度学习 编解码
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
在阿里云提供的众多计算型云服务器实例规格中,计算型c7和计算型c8y实例是两款备受关注的云服务器规格。主要适用于网站应用、批量计算、视频编码等各种类型和规模的企业级应用,对于初次接触阿里云服务器的新手用户来说,可能并不是很清楚他们之间的区别,因此可能不知道怎么选择。本文将从实例的架构、处理器、存储与网络能力、使用场景、指标数据、收费标准以及实时活动价格等多个维度,对计算型c7和计算型c8y实例进行深度解析,以供参考和选择。
深度解析阿里云服务器计算型c7与计算型c8y实例区别与选择参考
|
15天前
|
数据采集 前端开发 JavaScript
python语言通过简单爬虫实例了解文本解析与读写
python|通过一个简单爬虫实例简单了解文本解析与读写
|
4天前
|
存储 C语言
C语言中static关键字的作用与用法解析
C语言中static关键字的作用与用法解析
|
5天前
|
并行计算 Java 开发者
解析Java中的Lambda表达式用法
解析Java中的Lambda表达式用法
|
28天前
|
存储 算法 数据挖掘
深入解析力扣166题:分数到小数(模拟长除法与字符串操作详解及模拟面试问答)
深入解析力扣166题:分数到小数(模拟长除法与字符串操作详解及模拟面试问答)
|
6天前
|
存储 C语言
C语言中static关键字的作用与用法解析
C语言中static关键字的作用与用法解析

推荐镜像

更多