忽略大小写的字符串比较c++代码
以下是忽略大小写的字符串比较的C++代码示例:
```cpp
#include <iostream>
#include <cstring>
#include <cctype>
using namespace std;
bool stringEqualityIgnoreCase(const string& str1, const string& str2)
{
if (str1.size() != str2.size())
{
return false;
}
for (size_t i = 0; i < str1.size(); ++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"`被视为相等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论