如何将std :: string(示例)复制到无符号字符数组(陷阱)?
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*
。 - YSCchar
数组代替。 - user3528438