C++で1文字の繰り返しからなる文字列を作る


このエントリーをはてなブックマークに追加

C++で"aaaaa"などのように単一文字の繰り返しからなる文字列を簡単に作るには、以下のようにstringクラスのコンストラクタを利用します。

#include <string>
...
std::string(5, 'a') 
...

これは、「長さ5の文字列を作り、'a'で埋める」という意味になります。

例として、"dddzzzzz"という文字列を作ってみます。

#include <string>
#include <iostream>

int main()
{
    std::string str = std::string(3, 'd') + std::string(5, 'z');
    std::cout << str << std::endl; // "dddzzzzz"とprintされる

    return 0;
}