[英]Strtok_r unresolved external symbol
我正在使用Visual Studio 2015,並且嘗試使用strtok_r。 由於某種原因,編譯器無法識別它。
這是我的代碼:
#include <string.h>
#include <stdlib.h>
#include <assert.h>
char** str_split(char* a_str, const char a_delim, int * argc)
{
... some other code
if (result)
{
size_t idx = 0;
char* saveptr = a_str;
char* token = strtok_r(a_str, delim, &saveptr);
//char * token;
while (token)
{
assert(idx < count);
*(result + idx++) = strdup(token);
token = strtok_r(0, delim, &saveptr);
}
assert(idx == count - 1);
*(result + idx) = 0;
}
return result;
我一直在關注此文檔: http : //linux.die.net/man/3/strtok_r
該功能是否已棄用? 還是我犯了一個愚蠢的錯誤? 預先謝謝你們。
Linux手冊頁不提供Windows平台的文檔。 您需要使用以下功能之一:
strtok_s,_strtok_s_l,wcstok_s,_wcstok_s_l,_mbstok_s,_mbstok_s_l
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.