C++ 我在VS:0x80070002 c++;

C++ 我在VS:0x80070002 c++;,c++,string,visual-studio,C++,String,Visual Studio,当我尝试运行包含函数“strtok”的代码时,得到错误代码0x80070002。我包括了cstring、cctype、string.h,我还尝试在Properties-Linker-DEBUG中使用/DEBUG-FULL,就像其他一些帖子所说的那样,但仍然不起作用。有什么线索可以解释为什么VS不能和strtok一起使用吗?我还尝试重新安装VS并运行以下简单代码: #包括 #包括 #包括 #包括 使用名称空间std; int main() { chars[100],*p; 中国(s,100),;

当我尝试运行包含函数“strtok”的代码时,得到错误代码0x80070002。我包括了cstring、cctype、string.h,我还尝试在Properties-Linker-DEBUG中使用/DEBUG-FULL,就像其他一些帖子所说的那样,但仍然不起作用。有什么线索可以解释为什么VS不能和strtok一起使用吗?我还尝试重新安装VS并运行以下简单代码:

#包括
#包括
#包括
#包括
使用名称空间std;
int main()
{
chars[100],*p;
中国(s,100),;
p=strtok(s,“”);

cout有两种方法可以满足您的需求

  • Properties->C/C++->Preprocessor->Preprocessor Definitions
    中添加
    \u CRT\u SECURE\u NO\u警告

  • 使用而不是
    strtok

     int main()
     {
    
         char *buf;
         char s[100], *p;
         cin.getline(s, 100);
         p = strtok_s(s, " ", &buf);
         cout << p;
         return 0; 
     }
    
    intmain()
    {
    char*buf;
    chars[100],*p;
    中国(s,100),;
    p=strtok_s(s,“,&buf);
    
    我能猜到那是strtok吗