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

C で文字列と整数を効率的に連結するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-23 14:21:20606ブラウズ

How Can I Efficiently Concatenate a String and an Integer in C  ?

std::string と int の連結

C での文字列と整数の連結は簡単なタスクですが、これにはいくつかの方法がありますが、それぞれに長所と短所があります。

最も簡単なアプローチの 1 つstd::string オブジェクトの連結を実行するためにオーバーロードされた演算子を使用することです。例:

std::string name = "John";
int age = 21;
std::string result = name + std::to_string(age);

これにより、文字列 John21 が生成されます。ただし、最初に整数を文字列に変換しないと演算子が機能しないことに注意することが重要です。

もう 1 つの方法は、任意のデータの変換に使用できる std::stringstream クラスを使用することです。文字列に入力します。例:

std::stringstream sstm;
sstm << name << age;
std::string result = sstm.str();

このアプローチは演算子を使用するよりも冗長ですが、より柔軟で、あらゆるデータ型を連結するために使用できます。

最後に、いくつかの方法があります。文字列と整数を連結する関数を提供するサードパーティ ライブラリ。たとえば、Boost ライブラリには boost::lexical_cast 関数が用意されており、次のように使用できます。

std::string result = boost::lexical_cast<std::string>(age);

どのアプローチを使用するかの選択は、プログラムの特定のニーズによって異なります。ただし、文字列と整数を連結する場合は、一般に演算子が最も便利で効率的なオプションです。

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

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