string.substr()
时间: 2024-03-10 08:37:23 浏览: 80
string.substr() 是一个C++中的函数,用于从一个字符串中提取子字符串。它接受两个参数,第一个参数是起始位置,第二个参数是要提取的子字符串的长度。如果只提供第一个参数,则会从该位置直到字符串的末尾提取子字符串。这个函数返回一个新的字符串,包含了所提取的子字符串。
在给出的示例中,通过使用string.substr()和string.find()函数的联合使用,可以截取一个字符串中的整数部分和小数部分。首先使用string.find('.')找到小数点的位置,然后将其用作起始位置参数,再使用string.substr()截取相应的子字符串。
相关问题
string.substr
string.substr() 是 C++ STL 中的一个函数,用于从字符串中提取子串。
函数格式如下:
```
string substr (size_t pos, size_t len) const;
```
其中,pos 表示子串起始位置,len 表示子串长度。
示例代码:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub_str = str.substr(7, 5); // 从第 7 个位置开始,提取长度为 5 的子串
std::cout << sub_str << std::endl; // 输出 World
return 0;
}
```
注意,pos 的取值范围是 [0, size()-1],即字符串的有效下标范围。如果 pos 超出了该范围,会抛出 std::out_of_range 异常。而如果 len 超出了字符串剩余长度,substr() 会一直提取到字符串末尾。
C++ string.substr
C++中的string类提供了substr函数,用于提取字符串的子串。它接受两个参数:起始位置和子串的长度。
以下是substr函数的语法:
```cpp
string substr (size_t pos = 0, size_t len = npos) const;
```
其中,pos是子串的起始位置,len是子串的长度。如果不指定len,默认提取从pos位置到字符串末尾的所有字符。
下面是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub = str.substr(7, 5);
std::cout << "Substring: " << sub << std::endl;
return 0;
}
```
该示例中,substr函数从字符串"Hello, World!"的第8个字符开始提取长度为5的子串,即"World"。然后将该子串输出。
希望能够解答你的问题!如果还有其他问题,请继续提问。
阅读全文