c++怎么截取字符串
时间: 2024-12-09 10:12:22 浏览: 17
C_plus_String_operation.rar_operation_字符串 c++
在 C++ 中,你可以使用 `std::string` 类型的内置功能来截取字符串。以下是一些常用的方法:
1. **用 `substr()` 函数**: 如果你知道要截取的起始位置和长度,可以使用 `substr()` 函数。例如:
```cpp
std::string str = "Hello, World!";
std::string substr = str.substr(7); // 从索引7开始截取,直到末尾
```
这将得到 `"World!"`。
2. **用 `size()` 和下标**: 如果你需要从某个特定位置截取到字符串结尾,可以用起始索引加上字符串长度(不包括结束符):
```cpp
std::string str = "Another test";
std::string substr = str.substr(0, str.size() - 5); // 截取到倒数第5个字符之前
```
这将得到 `"Anoth"`。
3. **范围-based for循环**: 如果你想获取子串的一部分,可以遍历整个字符串并选择相应的字符:
```cpp
std::string str = "A long string to cut.";
std::string substr;
for (char c : str) {
if (c == ' ') { // 找到空格后停止
break;
}
substr += c;
}
```
这将得到第一个单词 `"A"`。
阅读全文