比较两个wchar_t数组

Comparing 2 wchar_t arrays

本文关键字:wchar 数组 两个 比较      更新时间:2023-10-16

我相信这很简单,但我来自c#背景,字符串很容易,现在我正在做一个小旅行进入非管理的世界,我很困惑。

本质上我使用EnumDisplayDevices列出可用的设备,我想要针对一个特定的适配器,所以我需要比较DeviceString和DeviceName对一些已知的值,看看我是否有正确的适配器工作。

但是我被难住了,我将已知值定义为…

wchar_t devName[] = L"Intel(R) HD Graphics Family";

但直接比较不起作用- if(devName == theDisplay.DeviceName)

strcmp似乎不与宽字符工作,所以我不知道该怎么做,有人知道如何做到这一点,请?

谢谢

使用std::wstring,它有一个operator==

如果你检查Visual Studio帮助strcmp,你会发现它列出了3个函数来比较字符串:strcmp, wcscmp_mbscmp。您要查找的是wcscmp