C++ 字符串相减
时间: 2023-07-11 12:05:36 浏览: 761
C++ 分解字符串
在 C++ 中,字符串之间不能直接相减。但是,可以通过使用库函数来实现字符串相减的效果。
例如,可以使用 `std::string` 类型的 `erase()` 函数和 `find()` 函数来实现删除子字符串的效果。具体步骤如下:
1. 将字符串 A 和字符串 B 转换成 `std::string` 类型。
2. 在字符串 A 中查找字符串 B 的起始位置,可以使用 `find()` 函数。
3. 如果找到了字符串 B,则可以使用 `erase()` 函数从字符串 A 中删除字符串 B。
下面是一个简单的示例代码:
```c++
#include <iostream>
#include <string>
int main()
{
std::string str1 = "hello world";
std::string str2 = "world";
size_t pos = str1.find(str2);
if (pos != std::string::npos) {
str1.erase(pos, str2.length());
}
std::cout << str1 << std::endl;
return 0;
}
```
该代码将输出 `hello `,因为它从字符串 "hello world" 中删除了子字符串 "world"。
阅读全文