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'

相关推荐
范纹杉想快点毕业2 小时前
C语言实现埃拉托斯特尼筛法
c语言·开发语言
sycmancia3 小时前
C语言学习06——函数的定义
c语言
定偶3 小时前
Linux进程管理和进程间通信机制
c语言·进程·共享内存·管道·信号量·消息列队
tianyuanwo4 小时前
深入浅出SWIG:从C/C++到Python的无缝桥梁
c语言·c++·python·swig
小美单片机5 小时前
External model DLL ”ADC083XDLL“ not found_proteus仿真报错解决方法
c语言·单片机·51单片机·proteus·课程设计·课设
程芯带你刷C语言简单算法题6 小时前
Day48~对于高度为 n 的台阶,从下往上走,每一步的阶数为 1,2,3 中的一个。问要走到顶部一共有多少种走法
c语言·开发语言·学习·算法·c
进击的小头7 小时前
为什么C语言也需要设计模式
c语言·开发语言·设计模式
啟明起鸣7 小时前
【Linux 项目管理工具】GDB 调试是现成 C/C++ 项目的 “造影剂”,用来分析项目的架构原理
linux·c语言·c++
跃渊Yuey8 小时前
【Linux】Linux进程信号产生和保存
linux·c语言·c++·vscode