帮我写一段c++程序,输入两个字符串,判断是否相等(不区分大小写)
时间: 2024-09-08 14:03:32 浏览: 50
c++ string 字符大小写的转换(csdn)————程序.pdf
当然可以,这是一个简单的 C++ 程序,它会接收两个字符串作为输入,并忽略它们的大小写来比较它们是否相等:
```cpp
#include <iostream>
#include <algorithm> // 使用这个头文件里的transform函数来进行转换
bool areStringsEqual(std::string str1, std::string str2) {
// 将两个字符串都转为小写
std::transform(str1.begin(), str1.end(), str1.begin(), ::tolower);
std::transform(str2.begin(), str2.end(), str2.begin(), ::tolower);
return (str1 == str2); // 比较转换后的字符串是否相等
}
int main() {
std::string input1, input2;
std::cout << "请输入第一个字符串: ";
getline(std::cin, input1); // getline用于读取包括空格在内的整个行
std::cout << "请输入第二个字符串: ";
getline(std::cin, input2);
if (areStringsEqual(input1, input2)) {
std::cout << "两个字符串(不区分大小写)相等。\n";
} else {
std::cout << "两个字符串(不区分大小写)不相等。\n";
}
return 0;
}
```
当你运行这个程序时,它会提示你输入两个字符串,然后检查它们是否相等(不考虑大小写)。如果你想要保存并复用这个函数,只需将它封装在一个名为`util.cpp`或类似名字的文件里。
阅读全文