下面解决了。
原始问题:如何使与 argv[] 的比较不区分大小写?这是一个代码片段:
if (std::string(argv[2]) == "HKCU") //Si escriben HKCU
{
cout << "Has escrito HKCU" << endl;
}
else //Si no escriben la clave
{
cout << "Debes especificar HCKU o HKLM" << endl;
}
如果我通过参数“hkcu”测试不起作用,我必须输入“HKCU”。如果我在程序中比较“HKCU”或“hkcu”,任何一个字符串都可以。
编辑:我不得不以这种方式使用 _stricmp(使用 VS2013):
if (_stricmp(argv[2], "HKCU") == 0)