C++で複数の文字列を1行で連結する方法をわかりやすく解説
C++では、複数の文字列(std::string)を1行のコードで簡単に連結できます。連結方法はいくつかありますが、最も基本であり簡単なのが加算演算子(+)を使う方法です。std::string型の文字列同士であれば、「+」を文字列の間に置くだけで、それらを結合した新しい文字列を生成できます。
入力:複数の文字列 "str1"、"str2"、"str3" 出力:連結された文字列 "str1str2str3"
アルゴリズム
ステップ1:連結したい複数の文字列を用意する ステップ2:文字列の間に「+」演算子を挟んで連結する ステップ3:連結結果の文字列を表示する ステップ4:終了
サンプルコード
以下のコードでは、3つの文字列変数を宣言し、「+」演算子を使って1行で連結しています。
#include <iostream>
using namespace std;
int main() {
string str1, str2, str3;
str1 = "Hello";
str2 = "C++";
str3 = "World";
// 1行で3つの文字列を連結
string res = str1 + str2 + str3;
cout << res;
return 0;
}実行結果
HelloC++World
その他の連結方法
append()メソッドを使う
std::stringクラスにはappend()というメンバ関数が用意されており、これを使っても文字列を連結できます。append()は自分自身への参照を返すため、以下のようにチェーン(連続呼び出し)の形式で書くことも可能です。
string res = str1.append(str2).append(str3);
注意点
「+」演算子を使う場合、少なくとも一方がstd::string型である必要があります。たとえば"Hello" + "World"のように、両方が文字列リテラル(const char*型)の場合はコンパイルエラーになるため注意しましょう。その場合は、どちらか一方をstd::string型の変数に代入してから連結してください。
-
C++とOpenCVを使って線を描画する方法
OpenCVで線を描画するには、始点と終点の2つの座標が必要です。さらに、線を描くためのキャンバス(描画領域)も用意しなければなりません。線を描画するために必要な要素OpenCVでは、キャンバスとして機能するのが行列(Mat)です。この行列に対して、線の始点と終点を定義し、加えて以下の情報も指定します。線の色線の太さつまり、OpenCVで線を描くには、行列・2つの点・色・線の太さという4つの要素を宣言しておく必要があります。必要なヘッダーファイルOpenCVで線を描画するには、<imgproc.hpp>ヘッダーをインクルードします。これは、line()関数がこのヘッダー内で定義され
-
Python Tkinterで複数のラベルを1行に表示する方法
Python Tkinterで複数のラベルを1行に表示したい場合、ラベルのpack()メソッドを使い、すべてのラベルを同じ側(side)に揃えて配置することで実現できます。この記事では、実際のコード例を通じて、複数のラベルを横一列に並べて表示する方法をわかりやすく解説します。実装手順必要なライブラリをインポートし、tkinterフレームのインスタンスを作成します。geometry()メソッドを使って、ウィンドウのサイズを設定します。「Label 1」という名前のラベルを作成し、フォントを設定したうえで、背景色を指定してラベルを目立たせます。次に、ラベルのpack()メソッドで side=LEF