複数の C 文字列を 1 行に連結する
C では、C# とは異なり、文字列を 1 行に連結する直接構文はありません。演算子を使用して行を作成します。
解決策: 文字列ストリームの使用
C で同様の機能を実現するには、文字列ストリームを利用できます。以下に例を示します。
#include <sstream> #include <string> std::stringstream ss; ss << "Hello, world, " << myInt << niceToSeeYouString; std::string s = ss.str();
文字列ストリームを利用すると、1 行の 1 つの文字列にさまざまなデータ型を追加できます。 <<演算子を繰り返し使用して、ストリームにデータを追加できます。その後、str() 関数を使用して最終的な文字列が取得されます。
代替アプローチ
その他の解決策は次のとおりです。
ただし、文字列一般に、ストリーム アプローチが最も便利で効率的な方法であると考えられています。
Guru's Tip
Herb Sutter の 今週の達人記事「The String Formatters of Manor Farm, " は、C での文字列の書式設定に対するさまざまなアプローチについての貴重な洞察を提供します。
以上がC 文字列を 1 行に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。