首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-26 
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);为什么结果不对?

[解决办法]

探讨
范围不同啊 当然内容不对了 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指定拷贝长度

热点排行