使用c++比较两个字符串前11个字符是否相同
时间: 2024-10-19 09:10:17 浏览: 21
在 C++ 中,你可以使用标准库中的 `std::string` 类以及 `substr()` 函数来比较两个字符串的前11个字符是否相同。`substr()` 方法用于获取子串,而 `compare()` 函数则可以用来比较两个字符串。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
bool compareStrings(const std::string& str1, const std::string& str2) {
if (str1.length() >= 11 && str2.length() >= 11) {
return str1.substr(0, 11) == str2.substr(0, 11);
} else {
// 如果其中一个字符串长度小于11,直接返回false
return false;
}
}
int main() {
std::string str1 = "HelloWorld11";
std::string str2 = "HelloWorld12";
if (compareStrings(str1, str2)) {
std::cout << "The first 11 characters of the strings are the same." << std::endl;
} else {
std::cout << "The first 11 characters of the strings are different." << std::endl;
}
return 0;
}
```
这个函数会检查 `str1` 和 `str2` 的前11个字符是否完全匹配,如果匹配则返回 `true`,反之则返回 `false`。
阅读全文