2024年3月26日发(作者:)

忽略大小写的字符串比较c++代码

以下是忽略大小写的字符串比较的C++代码示例:

```cpp

#include

#include

#include

using namespace std;

bool stringEqualityIgnoreCase(const string& str1, const string&

str2)

{

if (() != ())

{

return false;

}

for (size_t i = 0; i < (); ++i)

{

if (tolower(str1[i]) != tolower(str2[i]))

{

return false;

}

}

return true;

}

int main()

{

string str1 = "Hello";

string str2 = "hello";

if (stringEqualityIgnoreCase(str1, str2))

{

cout << "Strings are equal" << endl;

}

else

{

cout << "Strings are not equal" << endl;

}

return 0;

}

```

在这个示例中,`stringEqualityIgnoreCase()`函数接受两个

`string`参数并比较它们是否相等。首先它检查字符串长度是否

相等。如果不是,则字符串不相等。然后,它将两个字符串中

的每个字符转换为小写,并比较它们是否相等。如果任何字符

不相等,则字符串不相等。最后,如果两个字符串相等,则返

回`true`,否则返回`false`。

在`main()`函数中,我们使用这个函数来比较两个字符串,并

输出它们是否相等。由于该函数忽略大小写,因此在这个示例

中,`"Hello"`和`"hello"`被视为相等。