c++ string填充
时间: 2023-08-19 15:05:37 浏览: 172
在C++中,可以使用`std::string`类来填充字符串。根据引用中的示例代码,可以使用`<<`运算符将字符串添加到`std::stringstream`对象中,然后使用`str()`函数将其转换为字符串。另外,根据引用中提供的不同的`assign`函数重载,可以使用不同的方式来填充`std::string`对象。
例如,可以使用`assign`函数将一个C类型字符串赋值给`std::string`对象,如下所示:
```
std::string str;
const char* cStr = "Hello";
str.assign(cStr);
```
这将把"C风格"字符串"Hello"赋值给`str`。如果需要指定字符串的长度,可以使用带有`int`参数的`assign`函数:
```
const char* cStr = "Hello, World!";
int length = 5;
str.assign(cStr, length);
```
这将把"C风格"字符串"Hello, World!"的前5个字符赋值给`str`。
此外,还可以使用`+=`运算符将另一个`std::string`对象连接到已有的字符串末尾:
```
std::string str = "Hello";
std::string appendStr = " World!";
str += appendStr;
```
这将把字符串" World!"连接到`str`的末尾,结果为"Hello World!"。
总之,可以根据需要使用`assign`函数或`+=`运算符来填充`std::string`对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [c++ 之字符串补充篇](https://blog.csdn.net/u010092716/article/details/104341789)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [标准C++中string类](https://blog.csdn.net/jiabingxi/article/details/17321331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文