找到ACGO
题目分析
问能否在给定的字符串中找到子序列 acgo,按单个字符去匹配,比如如果找到了 a 那么接着应该找 c,由于是子序列不用管是是否连续,忽略无关字符。
在 C++ 中,std::string 类提供了几种 erase 方法,用于删除字符串中的字符或子字符串。以下是几种常见的用法:
ERASE方法
1. 删除指定位置的字符
可以通过指定字符的位置来删除单个字符。
2. 删除指定范围的字符
你可以通过指定起始位置和要删除的字符数量来删除多个字符。
3. 删除范围内的字符(使用迭代器)
可以通过迭代器指定删除范围,通常用于删除字符串中的子字符串或部分字符。
4. 删除从指定位置到末尾的所有字符
只需指定起始位置,而不传递删除数量或结束位置,erase 会删除从该位置到字符串末尾的所有字符。
5. 清空整个字符串
通过不传递参数,erase 可以清空整个字符串。
总结
* erase(pos):删除从 pos 开始的字符到末尾。
* erase(pos, n):删除从 pos 开始的 n 个字符。
* erase(first, last):删除从 first 到 last 之间的字符。
AC代码