ソフトウェア開発 C++

文字列を連結する(join)

戻る


C++で文字列を連結するには、+演算子を使う。

string s, s1, s2;
s1 = "テスト";
s2 = "です。";
s = s1 + s2;     // "テストです。"

文字列ベクターとして与えられた複数の文字列を連結するコードは次の通り。

#include <iostream>
#include <string>
#include <vector>
using namespace std;

string join(const string& separator, const vector<string>& v)
{
    size_t i, c;
    string s;
    
    c = v.size();
    if (c > 0)
    {
        s = v[0];
        for(i = 1; i < c; i++)
        {
            s += separator;
            s += v[i];
        }
    }
    return s;
}

#ifdef UNITTEST
int main(void)
{
    string s;
    vector<string> v;
    
    v.push_back("abc");
    v.push_back("ABC");
    v.push_back("DEF");
    v.push_back("GHI");
    s = join(", ", v);
    
    cout << s << endl;

    return 0;
}
#endif

単体テストの実行結果は次の通り。

abc, ABC, DEF, GHI

ソース: join.zip


国内格安航空券サイトe航空券.com

戻る

©片山博文MZ
katayama.hirofumi.mz@gmail.com

inserted by FC2 system