文字列

[C++] 正規表現の一覧

C++で正規表現を扱うには、標準ライブラリの<regex>ヘッダーを使用します。 主な正規表現のパターンには、文字クラス(例: [a-z]で小文字アルファベット)、量指定子(例: *で0回以上、+で1回以上)、アンカー(例: ^

続きを読む »
配列

[C++] 配列を初期化する方法まとめ

C++で配列を初期化する方法にはいくつかの選択肢があります。 静的配列の場合、宣言時に波括弧を使って値を指定できます(例:int arr[3] = {1, 2, 3};)。 全要素を0で初期化するにはint arr[3] = {};またはi

続きを読む »
関数

[C++] 関数につけるconstの位置の違いについて解説

C++において、関数に付けるconstの位置は意味が異なります。 関数の引数に付けるconstは、その引数が関数内で変更されないことを示します。 一方、メンバ関数の末尾に付けるconstは、その関数がオブジェクトのメンバ変数を変更しないこと

続きを読む »
構造体

[C++] 構造体の配列のサイズ(バイト数)を計算する方法

C++で構造体の配列のサイズ(バイト数)を計算するには、sizeof演算子を使用します。 まず、構造体の1つの要素のサイズをsizeof(構造体名)で取得し、それに配列の要素数を掛けることで全体のサイズを求めます。 例えば、構造体MyStr

続きを読む »
文字列

[C++] 正規表現を使って文字列がURLかどうか判定する方法

C++で正規表現を使って文字列がURLかどうかを判定するには、標準ライブラリの<regex>を利用します。 std::regexクラスでURLのパターンを定義し、std::regex_match関数で文字列を照合します。 URL

続きを読む »
関数

[C++] 関数につけるconstや引数に付けるconstの意味を解説

C++におけるconstは、値の変更を防ぐために使用されます。 関数にconstを付ける場合、以下のような意味があります。 メンバ関数に付けるconst: 関数の末尾にconstを付けると、その関数がオブジェクトのメンバ変数を変更しないこと

続きを読む »
構造体

[C++] 構造体の配列をコピーする方法

C++で構造体の配列をコピーするには、標準ライブラリのstd::copyやループを使用します。 構造体はデフォルトでメンバごとの浅いコピーが行われるため、特別な処理が不要な場合が多いです。 std::copyを使う場合、#include &

続きを読む »
配列

[C++] 配列の要素数を変数で指定する方法

C++では、配列の要素数を変数で指定するには、動的配列を使用します。 通常の固定長配列では要素数をコンパイル時に定める必要がありますが、動的配列を使うと実行時に変数でサイズを指定できます。 具体的には、new演算子を用いてヒープ領域にメモリ

続きを読む »
日時

[C++] 2つの日付の差分を取得する方法

C++で2つの日付の差分を取得するには、標準ライブラリの<chrono>を使用します。 具体的には、std::chrono::system_clock::time_pointやstd::chrono::daysを活用します。 ま

続きを読む »
文字列

[C++] 文字列の配列の要素数を取得する方法

C++で文字列の配列の要素数を取得するには、配列が固定長の場合、sizeof演算子を使用して計算できます。 具体的には、配列全体のサイズを各要素のサイズで割ります。 ただし、ポインタとして渡された場合は要素数を取得できないため、別途サイズを

続きを読む »
日時

[C++] 2つの日付を計算して経過日数や差分・n日前を計算する方法

C++で日付の差分や経過日数、n日前の日付を計算するには、標準ライブラリの<chrono>を使用します。 std::chrono::system_clock::time_pointやstd::chrono::daysを活用するこ

続きを読む »
文字列

[C++] 文字列の配列を戻り値として受け取る方法

C++で関数から文字列の配列を戻り値として受け取るには、標準ライブラリのstd::vector<std::string>を使用するのが一般的です。 std::vectorは動的配列であり、サイズが可変で扱いやすい特徴があります。

続きを読む »
日時

[C++] 日付に加算してn日後の日付を計算する方法

C++で日付にn日を加算して新しい日付を計算するには、標準ライブラリの<chrono>を使用するのが一般的です。 std::chrono::system_clock::time_pointを基準に、std::chrono::da

続きを読む »
文字列

[C++] 文字列の配列に別の文字列を代入する方法

C++で文字列の配列に別の文字列を代入するには、文字列の型に応じた方法を使用します。 std::string型の配列の場合、インデックスを指定して代入できます。 例えば、array[index] = "new string";のように記述し

続きを読む »
文字列

[C++] 文字列の配列を初期化する方法

C++で文字列の配列を初期化するには、std::string型を使用します。 固定長の配列の場合、std::string型の配列を宣言し、波括弧{}内に文字列リテラルをカンマ区切りで記述します。 例えば、std::string fruits

続きを読む »
文字列

[C++] 文字列の配列を引数として渡す方法

C++で文字列の配列を関数に引数として渡すには、配列の型やサイズを明示する方法や、柔軟性の高い標準ライブラリを活用する方法があります。 具体的には、文字列配列を「ポインタ配列char*[]」や「std::stringの配列」として渡すことが

続きを読む »
文字列

[C++] string文字列をchar配列にコピーする方法

C++でstd::stringの文字列をchar配列にコピーするには、std::stringのメンバ関数c_str()またはdata()を使用します。 これらは文字列の内容をCスタイルのヌル終端文字列として取得できます。 その後、strcp

続きを読む »
文字列

[C++] 文字・文字列が数字かどうか判定する方法(整数/小数/指数表記)

C++で文字や文字列が数字かどうかを判定するには、以下の方法があります。 単一の文字の場合、標準ライブラリのstd::isdigitを使用できます。 文字列全体を判定する場合、std::regexを用いて正規表現で整数、小数、指数表記をチェ

続きを読む »
構造体

[C++] 構造体の初期化でデフォルト値を設定する方法

C++では、構造体のメンバにデフォルト値を設定する方法として、C++11以降ではメンバ変数の直接初期化が可能です。 構造体内でメンバ変数に初期値を指定することで、インスタンス生成時に自動的にその値が設定されます。 また、C++20以降では構

続きを読む »
Back to top button