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);
显示了 str2 和 str3 的内容。其代码片段如下所示 −
cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl; cout << "Substring starting at position 0 and length 6 is: " << str3;
广告