通过给定的字符串开始,结束索引创建子字符串| 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