admin 管理员组

文章数量: 887021


2024年1月18日发(作者:interface修饰符)

string substr函数用法

substr函数是C++中string类中的一个函数,它可以从一个字符串中返回指定的子字符串。substr函数的语法格式为:

string substr (size_t pos = 0, size_t len = npos) const;

其中,pos是要截取的子字符串的起始位置,len是要截取的子字符串的长度,npos是一个常量,它代表字符串中的最大长度。如果省略len参数,那么substr函数将返回从pos位置到字符串结尾的子字符串。

下面我们来看看substr函数的用法示例。

1. 截取字符串的一部分

我们可以使用substr函数来截取已有字符串的一部分。以下是一个代码示例:

#include

#include

using namespace std;

cout << part_str << endl; // 输出 World

return 0;

}

在第6行代码中,我们使用substr函数从字符串的第6个字符开始截取,由于没有指定截取的长度,因此返回的是从第6个字符到字符串结尾的子字符串。

3. 截取字符串的最后几个字符

string new_str = part_str; // 将截取的子字符串赋值给新的string变量

在第8行代码中,我们将截取的子字符串赋值给一个新的string变量new_str,最终输出截取的子字符串。

总结

substr函数是C++中string类中的一个非常常用的函数,它可以从一个字符串中返回指定的子字符串。在使用substr函数时,我们需要指定要截取的子字符串的起始位置和长度,也可以省略长度参数来返回从起始位置到字符串结尾的子字符串。除此之外,我们还

可以使用size函数来获取字符串的长度,并结合substr函数来截取字符串的最后几个字符,或者结合string的赋值运算符将截取的子字符串赋给一个新的string变量。


本文标签: 字符串 截取 函数 长度 返回