2016-11-04 21 views
0

私はstd::stringオブジェクトと文字(またはCスタイルの文字列)のヌルで終わる配列があるとします。文字列の一部を文字列に追加するにはどうすればよいですか?

std::string str("This is a "); 

const char* cstr = "strings are a really important data type."; 
strように私は、6、この場合には(ちょうど最初のN文字を追加するにはどうすればよい

可能な限り最もクリーンで効率的な方法でstd::stringへのCスタイルの文字列のThis is a stringを含むでしょうか?

+3

あなたはそれを信じていませんが、 'append'、すなわち、' str.append(CSTR、6)と呼ばれる機能があります; ' –

+0

は、いくつかのドキュメントを読みますか? http://en.cppreference.com/w/cpp/string/basic_string – juanchopanza

+0

@PiotrSkotnickiそれは私の馬鹿だ。何らかの理由で私は 'append'が単一の文字のためだと思った。 – user6245072

答えて

1

どのようにそれを追加することができますか?

str.append(cstr, 6); 
+0

完了時には、 'cstr + n 'を使って、n番目(ゼロから始まる)の文字から始めることができます。 – user2079303

0

あなたはstringconst char*を変換し、appendメソッドについてconcatenation-

std::string a("Hello "); 
const char* b="World!!!"; 
std::string a1(b,5); 
a=a+a1; 
関連する問題