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'

相关推荐
很㗊4 小时前
C与C++---类型转换
c语言·开发语言
say_fall4 小时前
精通C语言(3. 自定义类型:联合体和枚举)
c语言·开发语言
迎風吹頭髮5 小时前
UNIX下C语言编程与实践38-UNIX 信号操作:signal 函数与信号捕获函数的编写
linux·c语言·unix
La Pulga5 小时前
【STM32】I2C通信—软件模拟
c语言·stm32·单片机·嵌入式硬件·mcu
Yupureki7 小时前
从零开始的C++学习生活 6:string的入门使用
c语言·c++·学习·visual studio
无限进步_9 小时前
C语言字符串与内存操作函数完全指南
c语言·c++·算法
坚持就完事了9 小时前
2-C语言中的数据类型
c语言·开发语言
小莞尔11 小时前
【51单片机】【protues仿真】基于51单片机汽车智能灯光控制系统
c语言·单片机·嵌入式硬件·汽车·51单片机
用户61204149221314 小时前
C语言做的物联网设备数据采集模拟器
c语言·后端·敏捷开发
.ZGR.14 小时前
C语言:数组的增删查改2.0
c语言·开发语言