c++ - 如何在 Visual C++ 中将字符串文字转换为无符号字符数组

标签 c++

如何在 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/

相关文章:

c++ - 在 Ubuntu 中包含 OpenCv 头文件

c++ - std::unordered_map 中的可能错误

c++ - 在 Excel VBA 中使用 C++ DLL

c++ - lambda表达式移动捕获的时机

c++ - 模板智能指针的 LLDB 格式化程序摘要提供程序和句法子项

c++ - 如何在 C++ 中将字节数组转换为十六进制字符串?

c++ - ZeroMQ 是否有数据到达时的通知/回调事件/消息?

c++ - 在父窗口中限制可拖动的子窗口?

C++对象销毁

c++ - 在单元测试框架内循环