在 C++ 中,WCHAR 是一个宽字符类型,用于处理 Unicode 字符串。为了使 WCHAR 为空终止,需要在字符串的末尾添加一个空字符('\0')。
例如,以下代码将创建一个空终止的 WCHAR 字符串:
WCHAR str[] = L"Hello, world!";
str[wcslen(str)] = L'\0';
在这个例子中,我们创建了一个包含 "Hello, world!" 的 WCHAR 字符串,并在字符串的末尾添加了一个空字符。这样,我们就可以确保字符串是空终止的。
需要注意的是,在 C++ 中,可以使用 std::wstring
类来处理 WCHAR 字符串,这样可以避免出现缓冲区溢出等问题。例如:
std::wstring str = L"Hello, world!";
这样创建的字符串就是空终止的,无需手动添加空字符。
领取专属 10元无门槛券
手把手带您无忧上云