阅读量:0
在 C++ 中,你可以使用 std::string
和库来实现一个类似于
strcasecmp` 的功能
#include<iostream> #include<string> #include<algorithm> int strcasecmp(const std::string &str1, const std::string &str2) { std::string s1 = str1; std::string s2 = str2; // 将字符串转换为小写 std::transform(s1.begin(), s1.end(), s1.begin(), ::tolower); std::transform(s2.begin(), s2.end(), s2.begin(), ::tolower); return s1.compare(s2); } int main() { std::string str1 = "Hello World"; std::string str2 = "hello world"; int result = strcasecmp(str1, str2); if (result == 0) { std::cout << "Strings are equal"<< std::endl; } else { std::cout << "Strings are not equal"<< std::endl; } return 0; }
这个程序首先将两个输入字符串转换为小写,然后使用 std::string::compare()
方法进行比较。如果返回值为 0,则表示字符串相等,否则表示它们不相等。