gpt4 book ai didi

c++ - 如何在 C++ 字符串中填充一个部分?

转载 作者:可可西里 更新时间:2023-11-01 18:11:50 47 4
gpt4 key购买 nike

有一串空格:

string *str = new string();
str->resize(width,' ');

我愿意在某个位置填充长度字符。

在 C 中它看起来像

memset(&str[pos],'#', length );

我试过如何用 C++ 字符串实现这个

 string& assign( const string& str, size_type index, size_type len );

但这似乎截断了原始字符串。有没有一种简单的 C++ 方法可以做到这一点?谢谢。

最佳答案

除了 string::replace() 之外,您还可以使用 std::fill:

std::fill(str->begin()+pos, str->begin()+pos+length, '#');
//or:
std::fill_n(str->begin()+pos, length, '#');

如果您尝试填充超过字符串末尾的内容,它将被忽略。

关于c++ - 如何在 C++ 字符串中填充一个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891275/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com