c++ string 判断以什么字符串结尾
时间: 2023-12-17 13:03:23 浏览: 252
你可以使用字符串的 `substr()` 函数和 `size()` 函数来判断字符串是否以某个字符串结尾。具体实现可以参考下面的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
bool endsWith(string str, string suffix) {
if (str.size() < suffix.size()) {
return false;
}
return str.substr(str.size() - suffix.size()) == suffix;
}
int main() {
string str = "hello world";
string suffix = "world";
if (endsWith(str, suffix)) {
cout << "The string ends with " << suffix << endl;
} else {
cout << "The string does not end with " << suffix << endl;
}
return 0;
}
```
在上面的代码中,`endsWith()` 函数接受两个字符串参数 `str` 和 `suffix`,并返回一个布尔值表示 `str` 是否以 `suffix` 结尾。函数内部先比较 `str` 和 `suffix` 的长度,如果 `str` 的长度小于 `suffix` 的长度,则肯定不能以 `suffix` 结尾。接着使用 `substr()` 函数取出 `str` 的末尾与 `suffix` 长度相等的子字符串,然后与 `suffix` 进行比较,如果相等则说明 `str` 以 `suffix` 结尾。
阅读全文