给定一个字符串,我们必须从一个字符串创建一个子字符串,并在其中指定开始和结束索引。
要将字符从给定的起始索引复制到结束索引,我们使用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