返回首页

您好,
在我的项目,我使用wcscpy_s的功能。我去MSDN网站和他们说,第二个参数是目标缓冲区的大小,当我生成项目,崩溃。

当我到源字符串的长度等于第二个参数,programa运行没有任何错误。

这里是哪里发生错误的功能。

void remove_space(wchar_t *(&equation), int &len)

{

	wchar_t equation2[MAX_EQUATION];

	int eq_index = 0;

	for(int i = 0 ; i < len ; i++)

	{

		if(equation[i] != ((wchar_t)(32))/*space*/ && equation[i] != ((wchar_t)(9))/*tab*/)

		{

			equation2[eq_index] = equation[i];

			eq_index++;

		}

	}

	equation2[eq_index] = NULL;

	wcscpy_s(equation, wcslen(equation2)+1, equation2);//?

        wcscpy_s(equation, 512, equation2);//?

	len = eq_index;

}

在此先感谢。
菲利佩

回答

评论会员: 时间:2