读书人

VC6.0中通过的strcpy语句VS2005中报错

发布时间: 2012-10-20 14:12:47 作者: rapoo

求助 VC6.0中通过的strcpy语句VS2005中报错
......
char temp[2];
unsigned char tempch;
unsigned char *collectnum_temp;
.....
tempch=(unsigned char)atoi(temp);
strcpy(collectnum_temp,&tempch);
......
程序在VC6.0通过了,在VS2005中报错
error C2664: 'strcpy' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
请教各位大侠啊


[解决办法]
提示不清楚吗?类型不匹配,VS05明显比VC6严格,所以如此,还要想吗?
[解决办法]
char temp[2]="5";
unsigned char tempch[2];
unsigned char t[20];
unsigned char *collectnum_temp;

collectnum_temp=t;
tempch[0]=(unsigned char)atoi(temp);
tempch[1]=0;
strcpy((char *)collectnum_temp,&tempch);
[解决办法]
就是类型不匹配造成的。
[解决办法]
类型不匹配
[解决办法]

探讨

提示不清楚吗?类型不匹配,VS05明显比VC6严格,所以如此,还要想吗?

[解决办法]
用strcpy你敢操作不知道有没有0结束的字符串?!

读书人网 >C语言

热点推荐