簡體   English   中英

Strtok_r無法解析的外部符號

[英]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

[0] https://msdn.microsoft.com/en-us/library/2c8d19sb.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM