帮我写一段c++程序,输入两个字符串,判断是否相等(不区分大小写),注意使用标准命名空间
时间: 2024-09-08 11:03:32 浏览: 46
在 C++ 中,你可以使用 `<algorithm>` 和 `<cctype>` 库来处理字符串并忽略大小写差异。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
#include <algorithm> // 包含 std::transform 和 std::equal_to 函数
#include <cctype> // 包含 tolower 函数
int main() {
std::ios_base::sync_with_stdio(false); // 优化 I/O,用于提高效率
std::string str1, str2;
// 输入两个字符串
std::cout << "请输入第一个字符串: ";
getline(std::cin, str1);
std::cout << "请输入第二个字符串: ";
getline(std::cin, str2);
// 转换为小写
std::transform(str1.begin(), str1.end(), str1.begin(), ::tolower); // 使用 C 标准库函数 tolower
std::transform(str2.begin(), str2.end(), str2.begin(), ::tolower);
// 判断两个字符串是否相等(忽略大小写)
if (std::equal(str1.begin(), str1.end(), str2.begin())) {
std::cout << "两个字符串(忽略大小写)相等。\n";
} else {
std::cout << "两个字符串(忽略大小写)不相等。\n";
}
return 0;
}
```
阅读全文