字符串拷贝问题,哪位大侠指点一下啊。
很简单的一段程序:
char* sz1 = "123456789 ";
char* sz2 = "abcdef ";
char cz1[10];
char cz2[16];
HRESULT hResult = StringCbCopy((char*)cz1, strlen(sz1)+1, sz1);
hResult = StringCbCopy((char*)cz2, strlen(sz2)+1, sz2);
------------------------------
为什么运行结果不是cz1= "123456789 "和cz2= "abcdef "而是:cz1= "123456789 ", cz2= "123456789abcdef "?
哪位大侠指点一下啊。
[解决办法]
在我这里没问题啊
[解决办法]
我这里也没问题, 可能是咱们的编译器不同. 要不你把前边两行改成 const char *
const char* sz1 = "123456789 ";
const char* sz2 = "abcdef ";