std::string中push_back
时间: 2023-11-13 20:05:11 浏览: 101
在C++中,`std::string`类提供了`push_back()`函数用于向字符串末尾添加一个字符。
使用`push_back()`函数的示例代码如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello";
str.push_back('!'); // 向字符串末尾添加一个感叹号字符
std::cout << str << std::endl; // 输出:Hello!
return 0;
}
```
在上述代码中,我们首先创建了一个`std::string`对象 `str`,并初始化为 `"Hello"`。然后,我们使用`push_back()`函数向字符串末尾添加一个感叹号字符 `'!'`。最后,输出修改后的字符串 `str`,结果为 `"Hello!"`。
需要注意的是,`push_back()`函数只能添加一个字符到字符串的末尾。如果需要添加多个字符,可以使用`+=`运算符或`append()`函数。
相关问题
std::vector<std::tuple<int32_t, std::string, std::string, std::string>> routerState;取出第一个元素
你可以使用`std::get`函数来取出`std::vector<std::tuple<int32_t, std::string, std::string, std::string>>`中的第一个元素。下面是示例代码:
```cpp
#include <iostream>
#include <vector>
#include <tuple>
int main() {
std::vector<std::tuple<int32_t, std::string, std::string, std::string>> routerState;
// 添加一些元素到routerState
routerState.push_back(std::make_tuple(1, "A", "B", "C"));
routerState.push_back(std::make_tuple(2, "D", "E", "F"));
routerState.push_back(std::make_tuple(3, "G", "H", "I"));
// 取出第一个元素
auto firstElement = std::get<0>(routerState[0]);
std::cout << "First element: " << firstElement << std::endl; // 输出:First element: 1
return 0;
}
```
std::vector<std::tuple<int32_t, std::string, std::string, std::string>> pageInfo;获取第二个元素
要获取std::vector<std::tuple<int32_t, std::string, std::string, std::string>> pageInfo中的第二个元素,可以使用std::get函数和索引值1来获取。具体代码如下:
```cpp
#include <iostream>
#include <vector>
#include <tuple>
int main() {
std::vector<std::tuple<int32_t, std::string, std::string, std::string>> pageInfo; pageInfo.push_back(std::make_tuple(1, "apple", "red", "fruit"));
pageInfo.push_back(std::make_tuple(2, "banana", "yellow", "fruit"));
pageInfo.push_back(std::make_tuple(3, "orange", "orange", "fruit"));
std::string secondElement = std::get<1>(pageInfo[0]);
std::cout << "Second element: " << secondElement << std::endl;
return 0;
}
```
输出结果为:
```
Second element: apple
```
阅读全文