本文主要是介绍C语言之strtok函数模拟实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C初学者,仅作为学习笔记,不喜勿喷,当然提建议是很欢迎的,我会虚心求教的,还望不吝赐教。
废话不多说,直接上代码.....
/*模拟实现strtok字符串切割函数*/
char* my_strtok(char* strToken, const char* strDelimit)
{char* str1 = strToken;char* temp = NULL;char* str2 = (char*)strDelimit;static char* pos = NULL;if (str1 != NULL){while (*str1){str2 = (char*)strDelimit;while (*str2 != '\0'){if ((*str1 == *str2)){if (*(str1 + 1) == '\0')pos = NULL;elsepos = str1;*str1 = '\0';return strToken;}str2++;}str1++;}}else{if (pos != NULL){str1 = pos + 1;temp = pos + 1;while (*str1){str2 = (char*)strDelimit;while (*str2 !&
这篇关于C语言之strtok函数模拟实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!