通过给定的字符串开始,结束索引创建子字符串| C ++ STL

给定一个字符串,我们必须从一个字符串创建一个子字符串,并在其中指定开始和结束索引。

要将字符从给定的起始索引复制到结束索引,我们使用substr()函数,它是一个库函数,它是字符串标头的库函数。它返回字符串对象引用。

语法:

 string& substr(start_index, n);

这里,

  • start_index是起始索引。

  • n是要复制的字符数。

示例

    Input:
    str = "C++ programming language"
    start = 2
    end = 6

    Function  call:
    str2 = substring(start, (end-start))
    //我们必须从第二个索引访问4个字符
    //因此,(end-start)=(6-2)= 4-

    Output:
    str1: "C++ programming language"
    str2: "+ pr"

程序:

# include <iostream>
# include <string>

using namespace std;

int main ()
{
	//声明字符串和子字符串
	string str1 = "C++ programming language";
	string str2;

	//星号和结束索引
	int start = 2;
	int end = 6;

	//将字符从2复制到6索引
	str2 = str1.substr(start, (end - start));
	
	//打印字符串
	cout<< "str1: " << str1 <<endl;
	cout<< "str2: " << str2 <<endl;

	return 0;
}

输出结果

    str1: C++ programming language
    str2: + pr