怎么添加char字符到std::string中
时间: 2023-11-14 14:05:11 浏览: 124
C/C++中关于std::string的compare陷阱示例详解
5星 · 资源好评率100%
可以使用 std::string 的成员函数 `push_back()` 或 `append()` 来添加 char 字符到 std::string 中。
1. 使用 `push_back()` 函数:
```cpp
std::string str;
char ch = 'a';
str.push_back(ch);
```
2. 使用 `append()` 函数:
```cpp
std::string str;
char ch = 'a';
str.append(1, ch);
```
以上两种方法都可以将字符 'a' 添加到字符串 str 的末尾。如果需要添加多个字符,可以使用 `append()` 函数,如下所示:
```cpp
std::string str;
const char* chars = "hello";
str.append(chars, 5); // 添加前 5 个字符
```
以上代码将字符串 "hello" 的前 5 个字符添加到字符串 str 的末尾。
另外,还可以使用 `+` 运算符将字符添加到字符串的末尾,例如:
```cpp
std::string str = "hello";
char ch = '!';
str += ch; // 添加字符 '!'
```
以上代码将字符 '!' 添加到字符串 str 的末尾。
阅读全文