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"`被视为相等。


发布评论