C で文字列を 1 行に連結する
プログラミングで文字列を扱う場合、複数の文字列を連結すると便利です。 C# などの一部の言語では、これを 1 行で簡潔に実行できます。ただし、 C を使用している場合は、同様の機能をどのように実現するか疑問に思うかもしれません。
C には、次のような ' ' 演算子を使用して複数の文字列を 1 行で連結する方法が組み込まれていません。 C#で。ただし、stringstream を使用すると、これを簡単に行うことができます。
Stringstream の使用
C で複数の文字列を 1 行に連結するには、 std::stringstream を使用できます。このクラスは文字列へのストリーム インターフェイスを提供し、ストリーミング操作を使用して文字列を操作できるようにします。 stringstream を使用して文字列を連結する方法は次のとおりです。
#include <sstream> #include <string> std::stringstream ss; ss << "Hello, world, " << myInt << niceToSeeYouString; std::string s = ss.str();
このコードでは次のようになります。
std::stringstream ss; stringstream オブジェクトを作成します。
ss << 「こんにちは、世界よ」 << myInt << niceToSeeYouString;: 挿入演算子 (<<) を使用して文字列と変数を stringstream に連結します。
std::string s = ss.str();: 最後に、連結された文字列を stringstream から抽出して保存します。それを std::string 変数 s.
以上がCで文字列を単一行に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。