C和指针之字符串strtok函数

1、strtok函数

头文件:#include <string.h>
定义函数:char * strtok(char *s, const char *delim);

函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s 字符串,往后的调用则将参数s 设置成NULL。每次调用成功则返回下一个分割后的字符串指针,(在delim中我们可以定义多个字符,然后切割的时候每个遇到其中的字符都会切割)

 

 


2、测试Demo

分割字符串,只要遇到字符'*'或者字符' '都切割
#include <stdio.h>
#include <string.h>int main()
{char s[] = "chen*yu chen cai*feng";char *delim = "* ";char *p = strtok(s, delim);while(p){printf("%s\n", p);p = strtok(NULL, delim);}return 0;
}

 

3、运行结果

1111deMacBook-Pro:dabian a1111$ gcc -g strtok.c -o strtok
1111deMacBook-Pro:dabian a1111$ ./strtok
chen
yu
chen
cai
feng

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

#CSS# 初识CSS

CSS&#xff1a;Cascading Style Sheet &#xff08;层叠样式表&#xff09; CSS的内容可以分开写入CSS文件中&#xff0c;PHP文件中加入以下语句即可&#xff1a; <link herf"css/style.css" type"text/css" rel"stylesheet"/> 其中&…

js隐藏div

页面上有一个div&#xff0c;用JQuery隐藏<div id"hid_div" class"divID">解决方法&#xff1a;(1)用js&#xff1a;document.getElementById(hid_div).style.display "none";(2)jQuery:${.divID}.hid();ps:如果用方法&#xff08;1&…

ttl接地是高电平还是低电平_功放技术参数1——高电平

在汽车音响中的功放或者DSP再或者是DSP功放中我们都会遇到高电平信号或者低电平信号输入&#xff0c;我们该如何判断主机输出的到底是高电平信号还是低电平信号呢&#xff1f;我们可以用一个很简单的方法来鉴定&#xff0c;那就是主机输出能够直接驱动喇叭的为高电平信号输出&a…

静态属性,函数闭包,call/apply,继承

<!doctype html><html lang"en"><head><meta charset"UTF-8"><title>静态属性,函数闭包,call/apply,继承</title><script type"text/javascript"> /* 一&#xff1a;静态属性在一些面向对象语言里&am…

MultiProcessing中主进程与子进程之间通过管道(Pipe)通信

Python 中 Multiprocessing 实现进程通信1. 如何建立主进程与子进程之间的通信管道&#xff1f;2. 为什么一定要将Pipe中的某些端close()?本文参考自&#xff1a;python 学习笔记 - Queue & Pipes&#xff0c;进程间通讯 1. 如何建立主进程与子进程之间的通信管道&#xf…

如何为 .NET 项目自定义强制代码样式规则

前言每个人都有自己的代码样式习惯:命名约定、大括号、空格、换行等。但是&#xff0c;作为一个团队来说&#xff0c;应该使用同样的代码样式规则。这样可以有效减少编译器的警告/建议&#xff0c;保证阅读代码的人员理解一致。今天我们介绍一种为单独的 .NET 项目定义代码样式…

C和指针之字符操作(<ctype.h>)

1、字符操作 在头文件<ctype.h>中 1、字符分类 islower(int a) 是否是小写 isupper(int a) 是否是大写 2、字符转换 int tolower(int ch)转换成小写 int woupper(int ch)转换成大写 2、测试Demo #include <stdio.h> #include <ctype.h>int m…

零拷贝概念 -- linux内核

零拷贝&#xff08;zero-copy&#xff09; 备快速网络接口的主要技术。零拷贝技术通过降低或消除关键通信路径影响速率的操作&#xff0c;降低传输数据的操作系统开销和协议处理开销&#xff0c;从而有效提高通信性能&#xff0c;实现快速传输数据。 零拷贝技术能够降低数据拷贝…

我是如何帮助创业公司改进企业工作的

前段时间在一家创业公司实习&#xff0c;几十个人的团队&#xff0c;正处在规模逐渐扩大的阶段&#xff0c;但是整个公司的协作工作和日常管理却越来越麻烦&#xff0c;鉴于我以前对Saas和协作平台都有过一点研究&#xff0c;于是leader叫我去找一个“简单&#xff0c;好用&…

PHP单例模式(精讲)

2019独角兽企业重金招聘Python工程师标准>>> 首先我们要明确单例模式这个概念&#xff0c;那么什么是单例模式呢&#xff1f; 单例模式顾名思义&#xff0c;就是只有一个实例。作为对象的创建模式&#xff0c;单例模式确保某一个类只有一个实例&#xff0c;而且自行…

【QMIX】一种基于Value-Based多智能体算法

文章目录1. QMIX 解决了什么问题&#xff08;Motivation&#xff09;2. QMIX 怎样解决团队收益最大化问题&#xff08;Method&#xff09;2.1 算法大框架 —— 基于 AC 框架的 CTDE&#xff08;Centralized Training Distributed Execution&#xff09; 模式2.2 Agent RNN Netw…

增强型的for循环linkedlist_LinkedList的复习

先摘选一段Testpublic void test_LinkedList() { // 初始化100万数据 List list new LinkedList(1000000);// 遍历求和int sum 0;for (int i 0; i sum list.get(i); }}乍一看可能觉得没什么问题&#xff0c;但是这个遍历求和会非常慢。主要因为链表的数据结构…

linux之用echo输入数据到文本末尾以及用open ssl命令在证书文件里面获取公钥

1、用echo输入数据到文本末尾 我们知道清空一个文本快速的方法如下 echo "" > file 我们可以用echo输入数字到文本末尾&#xff0c;记住是 >> echo "hello word" >> file 2、如果用open ssl命令在证书文件里面提取公钥 证书文件内容要记…

3月更新来了!Windows 11正式版22000.556发布

面向 Windows 11 正式版用户&#xff0c;微软现已发布累积更新 KB5011493&#xff0c;更新后版本号升级至 Build 22000.556。主要变化1.微软正在改变 Windows 11 "开始"菜单中推荐模块有关 Office 文件的打开方式。如果文件被同步到 OneDrive&#xff0c;“开始”菜单…

[C/C++]重读《The C Programming Language》

第一次读这本书的时候是大三初&#xff0c;现在打算重读一遍&#xff01;。 第一章 导言 1. 学习一门新程序设计语言的唯一途径就是用它来写程序。 2. 每个程序都从main函数的起点开始执行。 3. 在C语言中&#xff0c;所有变量必须先声明后使用。 4. C语言中的基本数据类型的大…

Max Points on a Line

Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. 参考&#xff1a;http://blog.csdn.net/doc_sgl/article/details/17103427 AC的代码&#xff1a; #include<iostream> #include<map> #include<vector&g…

115怎么利用sha1下载东西_618“甩”度娘,拥抱115,体验和价格才是王道

网盘价钱​前天618&#xff0c;圈子里的朋友几乎都“甩”了度娘一巴掌&#xff0c;我才知道115搞活动&#xff0c;由原来500元1年的钻石会员&#xff0c;变成500元3年&#xff0c;算起来每天不到0.5元&#xff0c;确实比度娘实惠了很多&#xff0c;而且活动持续到6月底。自从发…

安装宝塔面板

安装宝塔面板&#xff1a; 1. 宝塔面板网站&#xff1a; https://www.bt.cn/ 2.安装教程 https://www.bt.cn/bbs/thread-1186-1-1.html 3.1 使用远程工具连接执行以下命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh &&…

C和指针之字符串编程练习1

1、问题 //编写一个程序,从标准的输入读取一些字符,并统计下各类字符所占的百分比 //控制字符、空白字符、数字、小写字母、大写字母、标点符号、不可打印的字符 2、代码实现 #include <stdio.h> #include <ctype.h>//编写一个程序,从标准的输入读取一些字符,…

【COMA】一种将团队回报拆分为独立回报的多智能体算法

文章目录1. COMA 解决了什么问题&#xff08;Motivation&#xff09;2. COMA 怎么解决独立回报分配问题&#xff08;Method&#xff09;2.1 核心思想 counterfactual baseline 的提出2.2 算法大框架 —— 基于 AC 框架的 CTDE&#xff08;Centralized Training Distributed Exe…