静态变量的简单操作。。
#include <stdio.h>
#include <cstring>
using namespace std;
char * Strtok(char *p,char *sep)
{
static char * start; // 本次查找子串的起点。
if (p)
start = p;
for (; *start && strchr(sep,*start); ++ start);
// 跳过分隔符号
if (* start == 0)
return NULL;
char * q = start;
for (; *start && !strchr(sep,*start); ++ start);
// 跳过非分隔符号
if ( * start){
* start = 0; //相当于是补了一个\0;
++ start;
}
return q;
}