std::string如何在前面补充0
时间: 2024-08-15 14:02:54 浏览: 42
将Windows字符串资源加载到std :: string或std :: wstring中
在C++标准库`std::string`中,如果你想在字符串前面添加指定数量的0,你可以使用`std::string`的`append()`函数配合`'0'`字符来实现。以下是一个例子:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int numzeros = 5; // 想要在前面加的0的数量
// 创建一个新的临时字符串,存储0
std::string zeros(numzeros, '0');
// 将0追加到原字符串前
str.insert(0, zeros);
std::cout << str << std::endl; // 输出:000123
return 0;
}
```
在这个例子中,我们先创建了一个长度为`numzeros`的全0字符串`zeros`,然后使用`insert()`函数将它插入到了`str`的起始位置(索引0),实现了在`str`前面添加0的操作。
阅读全文