文字列

[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以降では構

続きを読む »
構造体

[C++] 構造体の配列メンバを動的に初期化する方法

C++で構造体の配列メンバを動的に初期化するには、構造体内でポインタを使用し、必要に応じてnew演算子でメモリを確保します。 例えば、構造体内に配列メンバをポインタとして定義し、構造体のインスタンス生成後にnewで動的に配列を割り当てます。

続きを読む »
日時

[C++] 日付を任意の形式でフォーマットする方法

C++で日付を任意の形式でフォーマットするには、標準ライブラリの<iomanip>と<ctime>を組み合わせて使用します。 std::put_timeを利用すると、std::tm構造体に格納された日時情報を指定した

続きを読む »
構造体

[C++] 構造体を関数にポインタ渡しで処理する方法

C++では、構造体を関数に渡す際にポインタを使用することで、コピーを避けて効率的にデータを操作できます。 関数の引数として構造体のポインタを受け取り、メンバにアクセスする際は->演算子を使用します。 これにより、関数内で構造体の内容を

続きを読む »
日時

[C++] 文字列が有効な日付かチェックする方法

C++で文字列が有効な日付かをチェックするには、文字列を日付形式にパースし、正しい日付かを確認します。 標準ライブラリではstd::tm構造体とstd::get_time関数を使用します。 文字列を指定したフォーマット(例: “

続きを読む »
構造体

[C++] 構造体でもコンストラクタの初期化子リストは使えるのか?

C++では構造体でもクラスと同様にコンストラクタを定義でき、初期化子リストも使用可能です。 構造体はデフォルトでメンバーがpublicである点を除けばクラスとほぼ同じ機能を持つため、初期化子リストを用いてメンバー変数を効率的に初期化できます

続きを読む »
日時

[C++] 日時を任意の形式の文字列に変換して取得する方法

C++で日時を任意の形式の文字列に変換するには、標準ライブラリの<iomanip>や<ctime>を使用します。 まず、std::time_t型で現在時刻を取得し、std::localtimeで構造体std::tmに

続きを読む »
構造体

[C++] 構造体のメンバをコンストラクタで初期化する

C++では、構造体のメンバを初期化するためにコンストラクタを定義できます。 構造体にコンストラクタを追加することで、インスタンス生成時にメンバ変数を初期化できます。 C++11以降では、メンバ初期化リストを使用して効率的に初期化が可能です。

続きを読む »
日時

[C++] 日時をyyyymmddhhmmss形式の文字列に変換する方法

C++で日時を yyyymmddhhmmss 形式の文字列に変換するには、標準ライブラリの<ctime>や<iomanip>を使用します。 まず、std::time_tで現在時刻を取得し、std::localtime

続きを読む »
構造体

[C++] 構造体にコンストラクタを記述する

C++では、構造体(struct)にもクラス(class)と同様にコンストラクタを定義できます。 構造体のコンストラクタは、メンバ変数の初期化を行うために使用されます。 構造体はデフォルトでメンバがpublicである点がクラスと異なりますが

続きを読む »
Back to top button