std::string 子串
时间: 2023-09-12 07:11:30 浏览: 105
您好!对于获取std::string的子串,可以使用substr()函数。这个函数可以接受两个参数,第一个参数是子串的起始位置,第二个参数是子串的长度。示例如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::string sub = str.substr(7, 5); // 从位置7开始,长度为5的子串
std::cout << sub << std::endl; // 输出 "world"
return 0;
}
```
在上面的例子中,我们从字符串"Hello, world!"中获取了从位置7开始,长度为5的子串"world"。希望能帮到您!如果还有其他问题,请随时提问。
相关问题
解释std::string student_id; std::string name; std::string gender; std::string phone_number;
`std::string`是C++中的一个类,用于表示字符串。在给定的代码中,`std::string`被用来声明了四个字符串变量:`student_id`、`name`、`gender`和`phone_number`。
这些变量可以用来存储学生的信息,例如学生的学号、姓名、性别和电话号码。每个变量都可以通过调用相应的成员函数来进行操作,例如获取字符串的长度、连接字符串、截取子串等。
以下是一个示例,演示了如何使用`std::string`类来操作这些变量:
```cpp
#include <iostream>
#include <string>
int main() {
std::string student_id;
std::string name;
std::string gender;
std::string phone_number;
// 输入学生信息
std::cout << "请输入学生的学号:";
std::cin >> student_id;
std::cout << "请输入学生的姓名:";
std::cin >> name;
std::cout << "请输入学生的性别:";
std::cin >> gender;
std::cout << "请输入学生的电话号码:";
std::cin >> phone_number;
// 输出学生信息
std::cout << "学生信息:" << std::endl;
std::cout << "学号:" << student_id << std::endl;
std::cout << "姓名:" << name << std::endl;
std::cout << "性别:" << gender << std::endl;
std::cout << "电话号码:" << phone_number << std::endl;
return 0;
}
```
这段代码首先声明了四个`std::string`类型的变量,然后通过`std::cin`从用户输入中获取学生的信息,并使用`std::cout`输出学生的信息。
std::string截取子串
你可以使用`std::string`的`substr`函数来截取子串。`substr`函数接受两个参数,第一个参数是截取的起始位置,第二个参数是截取的长度。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 截取从索引位置2开始的5个字符
std::string subStr = str.substr(2, 5);
std::cout << subStr << std::endl; // 输出 "llo, "
return 0;
}
```
在上面的例子中,`str.substr(2, 5)`将返回从索引位置2开始的5个字符的子串"llo, "。
阅读全文