在C++中,将字符序列重复到更大缓冲区的最简单方法是使用std::string
和std::vector
。以下是一个示例代码:
#include<iostream>
#include<string>
#include<vector>
std::vector<char> repeatString(const std::string& input, size_t repeatCount) {
std::vector<char> result;
for (size_t i = 0; i< repeatCount; ++i) {
result.insert(result.end(), input.begin(), input.end());
}
return result;
}
int main() {
std::string input = "Hello, world!";
size_t repeatCount = 3;
std::vector<char> result = repeatString(input, repeatCount);
std::cout << "Repeated string: ";
for (char c : result) {
std::cout << c;
}
std::cout<< std::endl;
return 0;
}
在这个示例中,我们定义了一个名为repeatString
的函数,它接受一个std::string
类型的输入字符串和一个重复计数。然后,我们使用std::vector<char>
来存储结果。在repeatString
函数中,我们将输入字符串的字符插入到结果向量中,重复指定的次数。最后,我们在主函数中调用repeatString
函数,并输出结果。
领取专属 10元无门槛券
手把手带您无忧上云