c++中string如何截取
时间: 2023-08-18 20:09:43 浏览: 968
你可以使用substr函数来截取C++中的string。substr函数接受两个参数:起始位置和要截取的字符数。下面是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 从索引位置5开始截取5个字符
std::string substr1 = str.substr(5, 5);
std::cout << "substr1: " << substr1 << std::endl;
// 从索引位置7开始截取到末尾
std::string substr2 = str.substr(7);
std::cout << "substr2: " << substr2 << std::endl;
return 0;
}
```
输出结果为:
```
substr1: , Wor
substr2: World!
```
在这个示例中,我们使用substr函数截取了两部分字符串,一部分是从索引位置5开始的5个字符,另一部分是从索引位置7开始到末尾的所有字符。你可以根据需要调整起始位置和字符数来截取不同的子串。
相关问题
C++中String 截取字符串方法
在C++中,可以使用`substr()`方法来截取字符串。该方法需要两个参数,第一个参数指定开始的索引位置,第二个参数指定截取的字符数。以下是一个示例:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
string subStr = str.substr(7, 5);
cout << subStr << endl; // 输出 "World"
return 0;
}
```
在这个例子中,`str.substr(7, 5)`将返回从第7个字符(包括第7个字符)开始的5个字符,即"World"。
c++string截取
以下是C++中截取字符串的两种方法:
1. 使用substr函数截取字符串[^1]:
```cpp
#include <string>
#include <iostream>
using namespace std;
int main() {
string strInfo = "Hello Word!";
string subStr = strInfo.substr(2); // 从下标为2开始截取到字符串结尾
cout << "subStr=" << subStr.c_str() << endl; // 输出:subStr=llo Word!
return 0;
}
```
2. 使用下标截取字符串:
```cpp
#include <string>
#include <iostream>
using namespace std;
int main() {
string strInfo = "Hello Word!";
string subStr = strInfo.substr(2, strInfo.length() - 2); // 从下标为2开始截取,截取长度为字符串长度减去2
cout << "subStr=" << subStr.c_str() << endl; // 输出:subStr=llo Word!
return 0;
}
```
阅读全文