WChar_t 在 C++ 中设置为 null

问题描述 投票:0回答:2

我有一个 WCharArray 形式的变量。我想清空数组并重新使用它。我怎样才能将该变量设置为空?

fileName[1024] = L'\0';

这是清空数组的方法吗?

c++
2个回答
1
投票

您可以使用

std::fill
将数组完全填充为零。

std::fill(fileName, fileName+1024, 0);

如果您有 C++11,最好使用

std::begin
std::end
来获取调用的迭代器。

std::fill(std::begin(fileName), std::end(fileName), 0);

要首次初始化它,您可以使用初始化程序。

wchar_t
的默认值为零,因此无需在括号中给出任何值。

wchar_t fileName[1024] = {};

0
投票
ZeroMemory(fileName, 1024);

memset((fileName), 0, (1024))
© www.soinside.com 2019 - 2024. All rights reserved.