unsigned char *转换为char,该如何处理
unsigned char *转换为char我定义了一个char buf[MAX_PATH]变量,想将unsigned char * buffer指针所指的内
unsigned char *转换为char
我定义了一个char buf[MAX_PATH]变量,想将unsigned char * buffer指针所指的内容拷贝到buf中去。我利用strcpy(buf,(char*)buffer);为什么结果不对?
[解决办法]
[解决办法]int main()
{
unsigned char* p = (unsigned char*)"我123";
char s[8];
strcpy(s,(const char*)p);
cout << s << endl;
return 0;
}
我这边ok着呢,
lz把你要拷贝的字符串发上来看看
[解决办法]buffer有多长?有结束符么?
如果没有结束符要用memcpy指定拷贝长度