在C++中,截取字符串是一个常见的操作,这里介绍一种使用C++标准库实现字符串截取的方法。
使用substr()函数
substr()函数是C++标准库中提供的一个用于截取字符串的函数。它接受两个参数:第一个参数是要截取的字符串的起始位置,第二个参数是要截取的字符串的长度。如果不指定第二个参数,则截取的字符串会从起始位置一直到字符串的末尾。
#include#include using namespace std; int main() { string str = "Hello World!"; string substr = str.substr(6); cout << substr << endl; return 0; }
上面的代码中,我们使用substr()函数从字符串str中截取从第6个字符开始的字符串,并将其赋值给字符串变量substr,最终的输出结果是:
World!
使用find()函数
find()函数也是C++标准库中提供的一个用于截取字符串的函数,它接受两个参数:第一个参数是要查找的字符串,第二个参数是要查找的字符串的起始位置。如果找到了要查找的字符串,则函数会返回该字符串在原字符串中的位置,如果没有找到,则返回string::npos。
#include#include using namespace std; int main() { string str = "Hello World!"; size_t pos = str.find("World"); if (pos != string::npos) { string substr = str.substr(pos); cout << substr << endl; } return 0; }
上面的代码中,我们使用find()函数查找字符串str中是否包含字符串“World”,如果找到了,则使用substr()函数从该位置开始截取字符串,最终的输出结果是:
World!
以上就是,使用C++标准库中提供的函数可以轻松实现字符串的截取操作。