读书人

unsigned char *转换为char,该如何处理

发布时间: 2012-04-26 14:01:31 作者: rapoo

unsigned char *转换为char
我定义了一个char buf[MAX_PATH]变量,想将unsigned char * buffer指针所指的内容拷贝到buf中去。我利用strcpy(buf,(char*)buffer);为什么结果不对?

[解决办法]

探讨
范围不同啊 当然内容不对了 unsigned char中只要超过127的复制到char中会溢出

[解决办法]
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指定拷贝长度

读书人网 >C++

热点推荐