小编Gg *_* Gg的帖子

最有效的const char*比较不区分大小写

请问有谁能告诉我比较两个常数char星的最有效方法吗?

#include <iostream>
#include <string>

int main()
{
    const char* value1 = "hello";
    const char* value2 = "HELLO";
    const char* possibility = NULL;


    if(stricmp(value1, value2)==0)
    {
        std::cout <<"\nThey Match!!!!!" << std::endl;
    }
    else{std::cout << "\nThey dont match :("<< std::endl;}

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用了以下标准功能,但我知道它不是最有效的方法吗?

除了stricmp无法处理NULL,在我的情况下有可能发生.

那么还有其他有助于提升性能的替代方案吗?

提前致谢

c++ optimization performance

3
推荐指数
1
解决办法
7542
查看次数

标签 统计

c++ ×1

optimization ×1

performance ×1