用VC编译一个Win32 Console程序,老是在报error C2065: 'strcpy' : undeclared identifier错误,可是我已经include了<string.h>,而且同样的程序在JBuilder下能编译通过,这是什么原因?

解决方案 »

  1.   

    MSDN查查它所有的头文件及说明。
      

  2.   

    1.你的源程序
    2。你的程序是java吗?怎么回用vc,不是,又为什么用jbuilder???
      

  3.   

    不好意思,打错了是C++ Builder,付上C++ Builder下的源吗:
    //---------------------------------------------------------------------------#pragma hdrstop//---------------------------------------------------------------------------#pragma argsused
    #include <string.h>
    #include <stdio.h>
    #include <stdlib.h>int main(int argc, char* argv[])
    {
        FILE* fp1;
        char oldfile[7];
        char newfile[7];
        char cmdline[24];
        int oldlength;
        int count1=526;
        int count2=6;
        int i;
        int j;
        fp1 = fopen("D:\\C++ Builder\\rename.cmd", "w+");    for(i=1;i<=count1;i++)
        {
            sprintf(oldfile, "%4s%03d", "100.", i);
            sprintf(newfile, "%03d%4s", i, ".pdg");
            strcpy(cmdline, "rename ");
            for(j=0;j<7;j++)
            {
                cmdline[7+j]= oldfile[j];
            }
            cmdline[14] = ' ';
            for(j=0;j<7;j++)
            {
                cmdline[15+j] =  newfile[j];
            }
            cmdline[22] = '\n';
            fwrite(cmdline, sizeof(char), 23, fp2);
        }    for(i=1;i<=count2;i++)
        {
            sprintf(oldfile, "%5s%1d", "100.A0", i);
            sprintf(newfile, "%2s%1d%4s", "A0", i, ".pdg");
            strcpy(cmdline, "rename ");
            for(j=0;j<7;j++)
            {
                cmdline[7+j]= oldfile[j];
            }
            cmdline[14] = ' ';
            for(j=0;j<7;j++)
            {
                cmdline[15+j] =  newfile[j];
            }
            cmdline[22] = '\n';
            fwrite(cmdline, sizeof(char), 23, fp2);
        }    fclose(fp1);
        return 0;
    }
    //---------------------------------------------------------------------------
      

  4.   

    加上头文件
    #include "string.h"
    是引号,不要用尖括号,再把文件存成扩展名为.cpp的应该就可以了。
      

  5.   

    这样的话你看一个C的INCLUDE目录到底有没有这个文件
      

  6.   


    #include<string.h>
    改为
    #include<string>
    试试看.