当前位置 : 主页 > 编程语言 > c语言 >

strtok函数的用法

来源:互联网 收集:自由互联 发布时间:2023-08-28
定义: char*strtok(char*str,constchar*sep); •sep参数是个字符串,定义了用作分隔符的字符集合 •第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标

定义:

char * strtok (char * str, const char * sep);

•sep参数是个字符串,定义了用作分隔符的字符集合

•第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。


•strtok函数找到str中的下一个标记,并将其用'\0'指向这个标记的指针。(注:strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改。)

•strtok函数的第一个参数不为NULL,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置。

•strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记。

•如果字符串中不存在更多的标记,则返回NULL指针

例:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
//strtok
//切割字符串
//



int main()
{
	const char* sep = "@.";
	char email[] = "zhangsan@.com";
	char cp[40] = { 0 };//"zhangpengwei@bitejiuyeke.com"
	strcpy(cp, email);

	char* ret = NULL;
	for (ret = strtok(cp, sep);
		ret != NULL;
		ret = strtok(NULL, sep))
	{
		printf("%s\n", ret);
	}
}

运行结果:

strtok函数的用法_分隔符


以上就是strtok函数的基本用法,欢迎指正~


网友评论