📅  最后修改于: 2023-12-03 14:59:51.323000             🧑  作者: Mango
在C++中,子字符串是指一个字符串中的一部分。这个部分可以通过指定起始位置和长度来确定。C++中有多种方法来获取子字符串。在接下来的内容中,将介绍这些方法以及它们的使用情况。
substr()
函数substr()
函数允许我们从一个字符串中获取一个子字符串,该子字符串由指定的起始位置和一个长度确定。使用它需要先从一个源字符串获取子字符串,然后将相应参数传递给函数。
下面是一个简单的使用substr()
函数的例子:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello World!";
string subStr = str.substr(6, 5);
cout << "The substring is: " << subStr << endl;
return 0;
}
输出:
The substring is: World
在上面的例子中,源字符串是str
,子字符串是由substr()
函数获取的,6
代表子字符串的起始位置,5
代表子字符串的长度。
C++中还可以通过遍历实现获取子字符串。这种方法需要使用指针或下标运算符来访问字符串中的每个字符并将它们组合起来形成一个新的字符串。
下面是一个使用遍历获取子字符串的例子:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello World!";
string subStr = "";
int startPos = 6;
int endPos = 10;
for (int i = startPos; i <= endPos; i++) {
subStr += str[i];
}
cout << "The substring is: " << subStr << endl;
return 0;
}
输出:
The substring is: World
在上面的例子中,首先需要声明一个空的子字符串subStr
。然后指定字符串中的起始和结束位置,通过遍历获取每个字符并将它们添加到子字符串subStr
中。
使用substr()
函数和遍历两种方法都可以实现获取C++中的子字符串。通过这些方法,你可以更轻松地获取并操作一个字符串中的一部分。在使用过程中,请注意参数的正确性以及函数或循环是否能够处理空字符串的情况。