比较两个wchar_t数组
Comparing 2 wchar_t arrays
我相信这很简单,但我来自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
。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- 比较嵌套 for 循环中的两个 wchar 数组?
- 在 unicode 中将 WCHAR 数组转换为 std::string?
- 用相同的值填充了 wchar 数组元素
- 无法将QString转换为WChar数组
- 将WCHAR数组作为LPARAM发送到winproc的正确方法是什么?
- 通过引用传递wchar数组
- 使用矢量<wchar>而不是动态分配的 WCHAR 数组