码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:mywcscpy与mywcslen

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

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

标签:mywcscpy与mywcslen

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!