如何在 c++ 中将字符串转换为无符号字符...
我有,
unsigned char m_Test[8];
我想将字符串 "Hello world"
分配给 m_Test
。
怎么做?
最佳答案
首先,数组必须至少大到足以容纳字符串:
unsigned char m_Test[20];
然后你使用 strcpy.您需要强制转换第一个参数以避免警告:
strcpy( (char*) m_Test, "Hello World" );
或者,如果您想成为 C++ 纯粹主义者:
strcpy( static_cast <char*>( m_Test ), "Hello World" );
如果你想初始化字符串而不是分配它,你也可以说:
unsigned char m_Test[20] = "Hello World";
关于c++ - 如何在 Visual C++ 中将字符串文字转换为无符号字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206050/