我是靠谱客的博主 有魅力缘分,最近开发中收集的这篇文章主要介绍C语言strtok函数的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<string.h>
int main()
{
char *s = "[123456,abced,bjhu88a]";
char *start = NULL;
char *end = NULL;
char dest[100] ;
char *ss;
start = strchr(s, (int)'[');
// 找到字符'['的位置
end = strchr(s, (int)']');
// 找到字符']'的位置
memcpy(dest, start + 1, end - start);// 将字符串s中'['之后的所有内容都copy出来包括字符']',这是为了之后的分割字符串使用的
dest[end - start - 1] = '';
// 将字符串dest的最后一个字符']'改成'',如果最后一个字符不是''的话,那么在该字符串的最后一位是乱码的
printf("%sn", dest);
ss = strtok(dest, ",");
// 第一次调用strtok函数,第一个参数是将要分割的字符串,第二个参数是分割的字符','
while(ss != NULL){
printf("%sn", ss);
ss = strtok(NULL, ",");
// 再次调用strtok函数
}
return 0;
}


头文件:#include <string.h>


定义函数:char * strtok(char *s, const char *delim);


函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为 字符。在第一次调用时,strtok()必需给予参数s 字符串,往后的调用则将参数s 设置成NULL。每次调用成功则返回下一个分割后的字符串指针。

返回值:返回下一个分割后的字符串指针,如果已无从分割则返回NULL。



最后

以上就是有魅力缘分为你收集整理的C语言strtok函数的用法的全部内容,希望文章能够帮你解决C语言strtok函数的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部