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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 02:25:01202ブラウズ

How to Concatenate Strings in a Single Line in C  ?

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 サイトの他の関連記事を参照してください。

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