C++ STLのiswblank()関数とは?構文・戻り値・サンプルコードを徹底解説
C++のiswblank()関数は、指定されたワイド文字(wide character)が空白文字(ブランク)であるかどうかを判定するための関数です。C言語では「ctype.h」ヘッダーファイルに、C++標準テンプレートライブラリ(STL)では「cctype」ヘッダーファイルに定義されています。
iswblank()関数の構文
int iswblank(wint_t ch)
戻り値: 引数に渡された文字が空白文字であれば0以外の値を返し、空白文字でなければ0を返します。
パラメータ: ch ― 空白文字かどうかを判定する対象の文字です。
使用例
入力: string str = "I Love Myself"
出力: 空白文字の総数は2
入力: string str = "Myself"
出力: 空白文字の総数は0
プログラムの処理手順
空白文字が含まれているかどうかを確認したい文字列を入力します。
iswblank()関数を呼び出し、判定対象の文字を引数として渡して結果を取得します。
戻り値である0以外の整数値を変数で受け取り、最終的なカウント結果を出力します。
サンプルコード
#include <ctype.h>
#include <iostream>
using namespace std;
int main(){
setlocale(LC_ALL, "en_US.UTF-8");
wchar_t str[] = L"\u0757\u077c\u0020\u00c5\u00d5\u00dd\u0009\u00a5";
int count = 0;
for (int i=0; i<wcslen(str); i++) {
if (iswblank(str[i]))
count ++;
}
cout << L"Number of blank characters in \"" << str << "\" = " << count;
return 0;
}
実行結果
上記のコードを実行すると、以下のような出力が得られます。
Number of blank characters in "ݼݗ ÅÕÝ¥" = 2
この例では、文字列中に半角スペース(\u0020)とタブ文字(\u0009)がそれぞれ1つずつ含まれているため、iswblank()関数はこれら2つの文字を空白文字として正しく検出しています。このようにiswblank()を使えば、ロケール設定に応じた空白文字の判定を簡単に行うことができます。
-
C++ STLのcosh()関数とは?双曲線余弦の求め方をサンプルコード付きで解説
cosh()関数とは? C++のSTLに組み込まれているcosh()関数は、ラジアン単位で与えられた角度の双曲線余弦(ハイパボリック・コサイン)を計算して返す関数です。使用するには、<cmath>ヘッダーをインクルードする必要があります。 双曲線余弦は、数学的に次の式で定義されます。 cosh(x) = (e^x + e^(-x)) / 2 構文 cosh()関数の構文は以下の通りです。 cosh(var) 構文から分かるように、cosh()関数はfloat型、double型、long double型のいずれかの引数varを受け取ります。そして、その双曲線余弦を返します。なお、引
-
C++ STLのsinh()関数の使い方を徹底解説
sinh()関数とはsinh()関数は、ラジアンで指定された値の双曲線正弦(ハイパボリックサイン)を返す関数です。C++のSTL(標準テンプレートライブラリ)に組み込まれており、<cmath>ヘッダをインクルードすることで利用できます。双曲線正弦は、以下の数式で定義されます。sinh(x) = (e^x − e^−x) / 2sinh()関数の構文sinh()関数の構文は以下のとおりです。sinh(var)構文からわかるように、sinh()関数はfloat型、double型、long double型のいずれかのパラメータvarを受け取ります。戻り値は、varの双曲線正弦です。sin