c++ - 比较 2 个 wchar_t 数组

标签 c++ string wchar-t

我敢肯定这太简单了,但我来自 c# 背景,字符串很容易,现在我要进入不受管理的世界,我很困惑。

本质上,我使用 EnumDisplayDevices 来列出可用设备,我想以特定适配器为目标,因此我需要将 DeviceString 和 DeviceName 与一些已知值进行比较,以查看我是否有合适的适配器可以使用。

但我很难过,我这样定义已知值...

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

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

strcmp 似乎不适用于宽字符,所以我不知道该怎么做,有人知道怎么做吗?

谢谢

最佳答案

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

关于c++ - 比较 2 个 wchar_t 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662048/

相关文章:

c# - 使用 C++ dll 64 位编译我的 32 位项目

c++ - std::cout 缓冲区什么时候可以非空?

c++字符串 vector - 指针问题

java 分割字符串并只保留特定单词之后的所有内容

c - 查找字符串的最后一个字母

c++ - std::wcout << L"élève"的意外输出;在 Windows 外壳中

c - 在 C 中理解和编写 wchar_t

c++ - 环段重叠

c++ - ctypes wintypes WCHAR 字符串 附加空格

c - 类似于 strstr 的高效版本