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'

相关推荐
小师兄吃牛肉1 小时前
C语言指针进阶全解析
java·c语言·算法
大侠归来3 小时前
C语言素数判断:从入门到进阶
java·c语言·算法
大圣编蚕3 小时前
C语言核心知识复习:预处理、头文件、强制类型转换、错误处理、递归与内存管理
c语言·开发语言
anew___4 小时前
《从零手写操作系统 (21):用户态C运行时——从裸ELF到printf》
linux·服务器·c语言
HEJOO94 小时前
指针与结构体:C 语言进阶核心详解
c语言·开发语言·网络
Logic1014 小时前
关于汉诺塔问题的分析
c语言·算法·递归·函数·解题思路·递归函数·汉诺塔问题
水饺编程5 小时前
第1章:在 Windows 中安装 GCC 套件
c语言·汇编
殷色玫瑰6 小时前
C语言编译和链接:从 .c到 .exe,程序到底经历了什么?
linux·c语言·c++·算法
大侠归来6 小时前
C 与 Go 语言对比:从设计哲学到工程实践
java·c语言·golang
|_⊙7 小时前
理清字节序
c语言