【发布时间】:2016-05-21 05:09:33
【问题描述】:
如何将 std::string (sample) 复制到 unsigned char 数组 (trap)?
int main() {
unsigned char trap[256];
std::string sample = ".1.3.6.1.4";
strcpy(trap,sample.c_str());
std::cout << trap << std::endl;
}
以上代码抛出错误:
time.cpp: In function ‘int main()’:
time.cpp:20: error: invalid conversion from ‘unsigned char*’ to ‘char*’
time.cpp:20: error: initializing argument 1 of ‘char* strcpy(char*, const char*)’
【问题讨论】:
-
与
::memcpy()或与char*的演员。 -
简短回答:您不应该这样做。用户
char数组。 -
你为什么要这样做?
-
@YSC:谢谢,我用的是c++,所以请在上面的情况下写演员表?
-
我知道你需要做什么,我不知道为什么你想这样做。
标签: c++ arrays string type-conversion