1. 整数型に関するテンプレート 更新日:2021年8月2日 公開日:2021年7月14日 C++関数・テンプレート集プログラミング技術情報 元ネタ 1.1 指定された整数型が符号付きか否かを判定する。 1.2 指定された整数型が2の補数表現か否かを判定する。 1.3 指定された整数型が1の補数表現か否かを判定する。 1.4 指定された整数型が「符号ビット+絶 […] 続きを読む
浮動小数点数から整数への型変換 公開日:2021年7月2日 プログラミング技術情報 今回の話題は浮動小数点数から整数への型変換についてです。以前仕事でうっかりやってしまったミスの反省を踏まえて、自分自身の備忘録もかねて書き留めておきます。 当時、私が仕事で使っているプログラミング言語はC++とJavaが […] 続きを読む
連想配列を使う 公開日:2021年7月1日 C++サンプル集プログラミング技術情報 普通の配列は、0から連続した整数を添え字として配列の要素にアクセスすることができます。それに対して、連想配列というのは、整数以外(例えば文字列)の値を添え字として要素にアクセスすることができます。C++では、std::m […] 続きを読む
絶対値を求める 公開日:2021年6月30日 C++サンプル集プログラミング技術情報 C++で数値の絶対を求めるにはabs関数を使用します。abs関数には、扱う型によっていくつかのものが多重定義されています。使用するヘッダも異なりますので注意が必要です。 整数 整数の絶対値を求めるには<cstdli […] 続きを読む
環境変数を参照する 公開日:2021年6月29日 C++サンプル集プログラミング技術情報 環境変数を参照するにはgetenv関数を使用します。下記の例では、環境変数PATHの値を参照しています。 [crayon-676f0a975301b353790799/] getenv関数は、環境変数の取得に失敗すると空 […] 続きを読む
標準入力から読み込む 更新日:2021年6月29日 公開日:2021年6月28日 C++サンプル集プログラミング技術情報 「標準入力」というのは、慣用的な入力を行うためのテキストストリームの結合先のことで、多くの場合、キーボードからの入力になっています。標準出力の場合もそうでしたが、キーボードからの入力といっても、よくあるウィンドウ上でのキ […] 続きを読む
sizeof(char)==sizeof(int)となる処理系の奇妙な世界 公開日:2021年6月27日 プログラミング技術情報 C言語やC++では、汎整数型のサイズは最小表現範囲と相対的な大小関係が決まっているだけで、それ以外は処理系定義になります。char型は少なくとも8ビット以上あれば何ビットでもよく、char型のサイズが1バイトということに […] 続きを読む
標準出力に書き込む 公開日:2021年6月26日 C++サンプル集プログラミング技術情報 「標準出力」というのは、慣用的な出力を行うためのテキストストリームの結合先のことで、多くの場合、画面への表示になっています。画面といっても、Windowsなどで見慣れたウィンドウとかではなく、コマンドライン(Window […] 続きを読む
文字が数字かどうかを判別する 公開日:2021年6月26日 C++サンプル集プログラミング技術情報 C++には、ある文字が数字であるかどうかを判別するための専用の関数があります。文字の型がナロー文字であるかワイド文字であるか(あるいは他の文字様値であるか)によって、さらにはロケールをどう扱うかによっていくつかの関数を使 […] 続きを読む
文字がアルファベットかどうかを判別する 公開日:2021年6月25日 C++サンプル集プログラミング技術情報 C++には、ある文字がアルファベットであるかどうかを判別するための専用の関数があります。文字の型がナロー文字であるかワイド文字であるか(あるいは他の文字様値であるか)によって、さらにはロケールをどう扱うかによっていくつか […] 続きを読む