有一个空格字符串:
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, '#');
如果您尝试填充超过字符串末尾,它将被忽略。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)