How to convert a string literal to unsigned char array in visual c++

Firstly, the array has to be at least big enough to hold the string:

 unsigned char m_Test[20];

then you use strcpy. You need to cast the first parameter to avoid a warning:

 strcpy( (char*) m_Test, "Hello World" );

Or if you want to be a C++ purist:

 strcpy( static_cast <char*>( m_Test ), "Hello World" );

If you want to initialise the string rather than assign it, you could also say:

 unsigned char m_Test[20] = "Hello World";

Leave a Comment