C/C++のiswlower()関数とは?ワイド文字が小文字かどうかを判定する方法
iswlower()関数とは
iswlower()関数は、C/C++に標準で組み込まれているライブラリ関数の一つです。指定されたワイド文字が小文字かどうかを判定するために使用されます。
この関数は、C++では「cwctype」ヘッダーファイル、C言語では「ctype.h」ヘッダーファイル内で宣言されています。引数としてワイド文字を1つ受け取り、その文字が小文字であるかどうかに応じて以下の値を返します。
- 小文字の場合:0以外の値(真)を返す
- 小文字でない場合:0(偽)を返す
なお、大文字や数字、記号などはすべて「小文字ではない」と判定され、0が返される点に注意してください。
構文
iswlower()関数の基本的な構文は次の通りです。
int iswlower(ch);
引数には判定対象となるワイド文字型(wchar_t型)の文字を渡します。
C++での使用例
ここでは、大文字の「S」を判定する例を見てみましょう。
#include <cwctype>
#include <iostream>
using namespace std;
int main() {
wchar_t c = 'S';
if (iswlower(c))
wcout << c << L", The character is a lowercase character";
else
wcout << c << L", The character is not a lowercase character";
wcout << endl;
return 0;
}
出力結果
S, The character is not a lowercase character
「S」は大文字であるため、iswlower()関数は0を返し、elseブロックの処理が実行されていることがわかります。
小文字を判定した場合の例
比較のため、小文字の「s」を判定した場合のコードも確認してみましょう。
#include <cwctype>
#include <iostream>
using namespace std;
int main() {
wchar_t c = 's';
if (iswlower(c))
wcout << c << L", The character is a lowercase character";
else
wcout << c << L", The character is not a lowercase character";
wcout << endl;
return 0;
}
出力結果
s, The character is a lowercase character
このように、小文字を渡した場合は0以外の値が返され、if文の条件が真となります。
まとめ
iswlower()関数は、ワイド文字が小文字かどうかを簡単に判定できる便利な関数です。マルチバイト文字や国際化対応のプログラムでワイド文字を扱う際に活用できます。類似の関数として、大文字を判定するiswupper()や、英字を判定するiswalpha()なども併せて覚えておくと良いでしょう。
-
C/C++のmbsrtowcs()関数とは?構文・パラメータ・戻り値と実例を解説
本記事では、C++ STLに含まれるstd::mbsrtowcs()関数の仕組み、構文、および具体的な使用例について詳しく解説します。 std::mbsrtowcs()とは? std::mbsrtowcs()は、C++ STLに組み込まれている関数で、<cwchar>ヘッダーファイル内で定義されています。関数名のmbsrtowcs()は「multibyte string to wide character string(マルチバイト文字列からワイド文字列への変換)」を意味し、再開可能な変換状態を維持しながら、NULL終端されたマルチバイト文字列をワイド文字列表現へと変換します。この
-
C/C++のsystem()関数とは?使い方と実行例を徹底解説
この記事では、C/C++におけるsystem()関数の基本的な使い方と動作について、具体例を交えながら詳しく解説します。 system()関数は、C/C++標準ライブラリに含まれる関数の一つです。オペレーティングシステムのコマンドプロセッサ(コマンドプロンプト)やターミナルで実行可能なコマンドをプログラムから渡して実行でき、コマンドの処理が完了すると制御をプログラムに戻します。 この関数を使用するには、ヘッダーファイル<stdlib.h>(C++の場合は<cstdlib>)をインクルードする必要があります。 構文 system()関数の構文は以下の通りです。 int