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

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

DDD
DDDオリジナル
2024-11-07 19:40:021060ブラウズ

How to Concatenate Multiple Strings in C   on a Single Line?

C で複数の文字列を 1 行に連結する

C# では、文字列やその他のデータ型を 1 行に簡単に連結できます。ただし、C で同様の機能を実装するのは、文字列連結における複数の演算子がサポートされていないため、困難に思えるかもしれません。

以前は、C で複数の文字列を連結するには、次のような個別の行が必要でした。

string s;
s += "Hello world, " + "nice to see you, " + "or not.";

ただし、別のアプローチでも目的の動作を再現できます。

標準テンプレート ライブラリ (STL) の利用

STL は、文字列ストリームを使用したシームレスな文字列連結のための強力なソリューションを提供します。オブジェクト:

#include <sstream>
#include <string>

std::stringstream ss;
ss << "Hello, world, " << myInt << niceToSeeYouString;
std::string s = ss.str();

<< の使用さまざまな型の演算子、文字列、変数を stringstream に連結でき、これは str() を使用して文字列に変換されます。

追加リソース

詳細についてはC での文字列連結については、以下を参照してください:

  • [Herb Sutter の 今週の達人記事](https://herbsutter.com/2006/08/09/the-string-formatters-of-マナーファーム/)

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

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