質問です。

#include <stdio.h>
#include <string.h>
#include "stdafx.h"

int main(void)
{
char string[] = "abc,def,ghi,jkl";
char delimiter[] = ",";
char *token;

token = strtok( string, delimiter );

while( token != NULL ){

printf( "%s\n", token );

token = strtok( NULL, delimiter );
}
return 0;
}

文字列を分離するプログラムなんですが、
ビルドすると「error C3861: 'strtok': 識別子が見つかりませんでした」が出てきます。
何が原因なんでしょうか?
ちなみに、VisualStudio2005を使ってます。