帮我写一段c++程序,输入两个字符串,判断是否相等(不区分大小写),注意使用标准程序框架
时间: 2024-09-08 10:03:32 浏览: 50
当然可以,下面是一个简单的 C++ 程序示例,用于比较两个字符串是否相等,不考虑大小写:
```cpp
#include <iostream>
#include <string>
#include <algorithm> // 包含lower_case_copy函数,用于将字符串转为小写
bool areStringsEqual(const std::string& str1, const std::string& str2) {
// 将两个字符串都转换为小写
std::string lowerStr1 = str1;
std::transform(lowerStr1.begin(), lowerStr1.end(), lowerStr1.begin(), ::tolower); // 使用tolower函数
std::string lowerStr2 = str2;
std::transform(lowerStr2.begin(), lowerStr2.end(), lowerStr2.begin(), ::tolower);
// 比较处理后的字符串是否相等
return lowerStr1 == lowerStr2;
}
int main() {
std::string input1, input2;
std::cout << "请输入第一个字符串: ";
getline(std::cin, input1);
std::cout << "请输入第二个字符串: ";
getline(std::cin, input2);
if (areStringsEqual(input1, input2)) {
std::cout << "两个字符串(不区分大小写)相等。\n";
} else {
std::cout << "两个字符串(不区分大小写)不相等。\n";
}
return 0;
}
```
在这个程序中,我们首先定义了一个辅助函数 `areStringsEqual`,它接受两个字符串并先将它们转化为小写,然后比较这两个小写的字符串是否相等。
在主函数 `main` 中,通过 `getline` 函数获取用户输入的两个字符串,并调用 `areStringsEqual` 函数进行比较。
阅读全文