C++ で文字列を可変回数繰り返すにはどうすればいいですか? 質問する

C++ で文字列を可変回数繰り返すにはどうすればいいですか? 質問する

C++ で文字列の先頭に 'n' 個のスペース (または任意の文字列) を挿入したいです。std::strings または char* 文字列を使用してこれを直接行う方法はありますか?

例えば、Pythonでは次のように簡単にできます。

>>> "." * 5 + "lolcat"
'.....lolcat'

ベストアンサー1

単一の文字を繰り返す場合は、次のようにします。std::string(size_type count, CharT ch):

std::string(5, '.') + "lolcat"

複数文字の文字列を繰り返すためには使用できません。

おすすめ記事