std::basic_string::substr

来自cppreference.com
< cpp‎ | string‎ | basic string

 
 
 
std::basic_string
 
basic_string substr( size_type pos = 0,
                     size_type count = npos );
返回子串[pos, pos+count)。如果被请求的子串持续时间过去结束的字符串,或者如果count == npos,返回的子[pos, size()).
原文:
Returns a substring [pos, pos+count). If the requested substring lasts past the end of the string, or if count == npos, the returned substring is [pos, size()).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

pos -
的第一个字符的位置,包括
原文:
position of the first character to include
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
count -
长度的子字符串
原文:
length of the substring
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

一个字符串,它包含的子串[pos, pos+count).
原文:
String containing the substring [pos, pos+count).
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

std::out_of_range if pos > size().

[编辑] 复杂度

线性count
原文:
Linear in count
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#include <string>
#include <iostream>
 
int main()
{
    std::string a = "0123456789abcdefghij";
 
    std::string sub1 = a.substr(10);
    std::cout << sub1 << '\n';
 
    std::string sub2 = a.substr(5, 3);
    std::cout << sub2 << '\n';
 
    std::string sub3 = a.substr(12, 100);
    std::cout << sub3 << '\n';
 }

输出:

abcdefghij
567
cdefghij

[编辑] 另请参阅

复制字符
原文:
copies characters
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公开成员函数) [编辑]