8.strtok函数

复制代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main()
{
	/*----------------------函数解析----------------------*/
	/*函数原型:char* strtok(char* str, char const* sep)*/
	/*函数入参:第一个参数是要分割的字符串				  */
	/*			第二个参数是分割字符串的分隔符			  */
	char str[] = "192.168.0.100";
	char* p = NULL;
	p = strtok(str, ".");/*strtok函数的返回值是第一个遇到分隔符之前的字符串*/

	while (NULL != p)
	{
		printf("%s\n", p);
		p = strtok(NULL, ".");/*传递NULL参数,是因为strtok内部维护一个静态变量,会记住上一次切割的位置*/
	}

	return;
}

程序运行结果:

注意:strtok函数会修改传入的字符串,将分隔符替换成'0'

相关推荐
临期冰淇淋16 分钟前
Unisoc 展锐平台Camera摄像头分辨率适配
linux·c语言·驱动开发
山下梅子酒22544 分钟前
洛谷-入门-B2054
c语言
老当益壮梁奶奶1 小时前
ARM汇编学习笔记(四):i.MX6ULL裸机开发:从汇编点灯到C语言BSP工程管理
c语言·arm开发·单片机·嵌入式硬件·51单片机
傲世仙尊2 小时前
预处理详解-define宏井号条件编译一篇过
linux·c语言
老王爱玩车2 小时前
第6讲:数组和函数实践-----控制台扫雷
c语言·开发语言·学习
是隼人2 小时前
buuctf-pwn [NewStarCTF 2023 公开赛道]orw&rop(shellcode+orw)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
傲世仙尊3 小时前
从test.c到test.exe-编译和链接的全过程
c语言
aramae11 小时前
模拟实现strcmp()(C语言)
c语言·开发语言·后端
91刘仁德20 小时前
C++ 继承和多态 设计模式
c语言·c++·笔记
码行山野赴时序归途20 小时前
链表家族收官篇:循环链表
c语言·开发语言·数据结构·链表