C++ 中的子字符串


子字符串是 字符串 的一部分。在 C++ 中获取子字符串的函数是 substr()。此函数包含两个参数:pos 和 len。pos 参数指定子字符串的开始位置,len 表示子字符串中的字符数。

获取 C++ 中子字符串的程序如下所示 −

示例

 在线演示

#include <iostream>
#include <string.h>

using namespace std;
int main() {
   string str1 = "Apples are red";
   string str2 = str1.substr(11, 3);
   string str3 = str1.substr(0, 6);

   cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl;
   cout << "Substring starting at position 0 and length 6 is: " << str3;
   return 0;
}

输出

上述程序的输出如下所示 −

Substring starting at position 11 and length 3 is: red
Substring starting at position 0 and length 6 is: Apples

在上述程序中,str1 被声明为“苹果是红色的”。然后 str2 存储 str1 的子字符串,该子字符串从位置 11 开始,长度为 3。另外,str3 存储从位置 0 开始、长度为 6 的 str1 的子字符串。如下所示 −

string str1 = "Apples are red";
string str2 = str1.substr(11, 3);
string str3 = str1.substr(0, 6);

显示了 str2str3 的内容。其代码片段如下所示 −

cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl;
cout << "Substring starting at position 0 and length 6 is: " << str3;

更新日期:07-10-2023

24K+ 浏览量

开启你的 职业 生涯

完成课程以获得认证

开始
广告