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

C strtok函数应用

用来分隔字符串

Find the next token in a string.

char *strtok( char *strToken, const char *strDelimit );

int main()
{const char* sep = "@.";char email[] = "luwenke@gamil.com";char cp[30] = { 0 };strcpy(cp,email);char *ret= strtok(cp,sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);ret = strtok(NULL, sep);printf("%s\n", ret);return 0;
}

这里主要介绍for的更高级的用法

 收到上述启发打印完之后会出现空指针”NULL“
采用for循环知道ret!=NULL一直循环ret=strtok(NULL,sep);

int main()
{const char* sep = "@.";char email[] = "luwenke@gamil.com";char cp[30] = { 0 };strcpy(cp, email);for (char* ret = strtok(cp,sep); ret !=NULL ; ret= strtok(NULL, sep)){printf("%s\n", ret);}return 0;
}

http://www.dtcms.com/a/283768.html

相关文章:

  • c++ 模板元编程
  • 深入解析Hadoop HDFS高可用性:原理、故障切换与元数据同步
  • 【AI论文】T-LoRA:无过拟合的单图像扩散模型定制化方案
  • MailAgentProcess.getInstance
  • 进程终止机制详解:退出场景、退出码与退出方式全解析
  • Django中get()与filter()对比
  • 3D材质总监的“光影魔法”:用Substance Sampler AI,“擦除”照片中的光影
  • 3D Gaussian Splatting (3DGS) 从入门到精通:安装、训练与常见问题全解析
  • 如何构建一个基于大模型的实时对话3D数字人?
  • 【代码随想录】+ leetcode hot100:栈与队列算法专题总结、单调栈
  • 【leetcode】852. 山脉数组的封顶索引
  • MySQL数据库主从复制
  • 如何将 ONLYOFFICE 文档集成到使用 Laravel 框架编写的 PHP 网络应用程序中
  • 7.事务操作
  • 第2章通用的高并发架构设计——2.6 高并发写场景方案1:数据分片之数据库分库分表
  • win10 安装mysql启动
  • 配置mysql
  • ONLYOFFICE Docs 9.0 重磅上线:全面升级界面体验,AI 驱动高效办公
  • Java全栈工程师面试实录:从电商支付到AI大模型架构的深度技术挑战
  • 下载了docker但是VirtualBox突然启动不了了
  • [IRF/Stack]华为/新华三交换机堆叠配置
  • 安装wsl-Ubuntu到D盘
  • 虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
  • php主流框架FastAdmin框架详解以及如何查看版本号和初始安装fastadmin框架-优雅草卓伊凡|大东家
  • Java并发编程第三篇(深入解析Synchronized)
  • Python reduce函数和lambda表达式完全指南 | 函数式编程教程
  • Day04_C语言网络编程20250716_sql语言大全
  • API 接口开发与接入实践:自动化采集淘宝商品数据
  • 基于单片机公交车报站系统/报站器
  • 国产化PDF处理控件Spire.PDF教程:使用 Python 向 PDF 添加文字(支持创建与编辑)