ホームページ  >  記事  >  バックエンド開発  >  C 文字列を 1 行に連結するにはどうすればよいですか?

C 文字列を 1 行に連結するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 22:44:02906ブラウズ

How to Concatenate C   Strings on a Single Line?

複数の 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() 関数を使用して最終的な文字列が取得されます。

代替アプローチ

その他の解決策は次のとおりです。

  • String連結関数: std::strcat() や std::strcat() などの関数の使用std::strncat().
  • 演算子のオーバーロード: 文字列連結をサポートするために演算子をオーバーロードします。
  • テンプレート メタプログラミング: テンプレート メタプログラミング手法を使用します。

ただし、文字列一般に、ストリーム アプローチが最も便利で効率的な方法であると考えられています。

Guru's Tip

Herb Sutter の 今週の達人記事「The String Formatters of Manor Farm, " は、C での文字列の書式設定に対するさまざまなアプローチについての貴重な洞察を提供します。

以上がC 文字列を 1 行に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。