实现宽字符的拷贝与计算宽字符的长度
int mywcslen(wchar_t *wstr)
{
int i = 0;
while (*wstr!=L'\0')
{
i++;
wstr++;
}
return i;
}
wchar_t *mywcscpy(wchar_t *dest, const wchar_t *source)
{
if (NULL==dest||NULL==source)
{
return NULL;
}
else
{
wchar_t *p = dest;
while (*dest++=*source++)
{
}
return p;
}
}
void main()
{
setlocale(LC_ALL, "zh-CN");//设定中文
wchar_t *p = (wchar_t[100]){ 0 };//栈上分配上数组 c99语法
wchar_t wch2[100] = L"黑鹰-rocket";
int wlength = mywcslen(wch2);
mywcscpy(p, wch2);
int wplength = mywcslen(p);//拷贝之后的长度也为9
wprintf(L"\n长度:wlength=%d wplength=%d 字符串(p)=%ls\n", wlength, wplength, p);
system("pause");
}
更多资料 · 微信公众号搜索【CTO Plus】关注后,获取更多,我们一起学习交流。
关于公众号的描述访问如下链接