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;
else
pos = str1;
*str1 = '\0';
return strToken;
}
str2++;
}
str1++;
}
}
else
{
if (pos != NULL)
{
str1 = pos + 1;
temp = pos + 1;
while (*str1)
{
str2 = (char*)strDelimit;
while (*str2 !&