Search code examples
c++syntaxcharlvalue

C++ char array: error while copying data


I have an array:

CHAR m_manuf[256];

I am trying to copy a value to this array as:

m_manuf = "abacus";  //This shows error 

I also tried this variation:

char abc[256] ="abacus";
m_manuf = abc; //Shows error as left value must be l-value

Solution

  • You cant' copy an array like that, instead of you can do,

    CHAR    m_manuf[256];
    strcpy(m_manuf,"abacus" );
    

    Or

    char * m_manuf = "abacus";
    

    Or

    char abc[256] ="abacus";
    strcpy(m_manuf,abc );
    

    Note : The better way to handle char arrays are using std::string,