首页 > 其他 > 详细

系统函数C字符串的实现(13):wcscpy与wcslen

时间:2015-08-16 07:08:18      阅读:299      评论:0      收藏:0      [点我收藏+]

实现宽字符的拷贝与计算宽字符的长度

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");
}
技术分享

版权声明:本文为博主原创文章,欢迎指出代码不良之处,及提出代码优化方案。欢迎指点,黑夜代码,拼命奋斗,努力更新中......

系统函数C字符串的实现(13):wcscpy与wcslen

原文:http://blog.csdn.net/zhouruifu2015/article/details/47695155

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!