C++のisupper()とislower()関数の使い方と応用例を徹底解説
C++のisupper()とislower()は、ヘッダーファイル「ctype.h」に定義されている組み込み関数です。これらの関数を使うことで、指定した文字や文字列が大文字か小文字かを簡単に判定できます。
isupper()とは?
isupper()は、指定された文字列の中に大文字が含まれているかどうかをチェックする関数です。また、1文字だけを入力として渡した場合は、その文字自体が大文字であるかどうかを判定します。
構文
int isupper(int arg);
説明
この関数の戻り値の型はint型です。判定対象の文字列に大文字が含まれる場合は0以外の値(真)を返し、含まれない場合は0(偽)を返します。引数は1つで、ここに判定したい文字を渡します。
使用例
入力:string s = 「HELLo」
出力:大文字が含まれています
入力:string s = 「hello」
出力:大文字が含まれていません
以下のコードは、文字列に大文字が含まれているかどうかを判定し、大文字が見つかった場合はすべて小文字に変換して出力します。
サンプルコード
#include <stdio.h>
#include <ctype.h>
int main (){
int i=0;
char str[]="Test String.\n";
char c;
while (str[i]){
c=str[i];
if (isupper(c)) c=tolower(c);
putchar (c);
i++;
}
return 0;
}
出力結果
上記のコードを実行すると、次のような出力が得られます。
test string.
islower()とは?
islower()は、指定された文字列の中に小文字が含まれているかどうかをチェックする関数です。1文字を入力として渡した場合には、その文字自体が小文字であるかどうかを判定します。
構文
int islower(int arg);
説明
この関数も戻り値の型はint型で、文字列に小文字が含まれる場合は0以外の値(真)を返し、含まれない場合は0(偽)を返します。引数は1つで、判定したい文字を渡します。
使用例
入力:string s = 「HELLo」
出力:小文字が含まれています
入力:string s = 「HELLO」
出力:小文字が含まれていません
以下のコードは、文字列に小文字が含まれているかどうかを判定し、小文字が見つかった場合はすべて大文字に変換して出力します。
サンプルコード
#include <stdio.h>
#include <ctype.h>
int main (){
int i=0;
char str[]="Test String.\n";
char c;
while (str[i]) {
c=str[i];
if (islower(c)) c=toupper(c);
putchar (c);
i++;
}
return 0;
}
出力結果
上記のコードを実行すると、次のような出力が得られます。
TEST STRING.
-
フリップフロップの種類と相互変換の方法を徹底解説
フリップフロップ(flip-flop)は、順序論理回路の基本要素となるデジタル回路です。フリップフロップにはいくつかの種類があり、本記事では代表的な4種類の特徴と動作、さらに「あるフリップフロップから別のフリップフロップへ変換する」ための具体的な手順を解説します。フリップフロップには主に以下の4種類があります。SRフリップフロップDフリップフロップJKフリップフロップTフリップフロップSRフリップフロップとはSRフリップフロップは、クロック信号の立ち上がりエッジまたは立ち下がりエッジでのみ動作します。一方、SRラッチはイネーブル信号によって動作する点が異なります。SRフリップフロップの回路図を
-
Pythonのisupper()・islower()・upper()・lower()メソッドの使い方を徹底解説
本記事では、Python 3.x(およびそれ以前のバージョン)で利用できる文字列操作メソッドである isupper()、islower()、upper()、lower() の4つについて、具体例を交えながらわかりやすく解説します。 4つのメソッドの概要 これらはすべて文字列(str型)に対して使用できる組み込みメソッドで、Python標準ライブラリに含まれています。それぞれの役割は以下の通りです。 isupper():文字列内の英字がすべて大文字かどうかを判定し、真偽値(True / False)を返す islower():文字列内の英字がすべて小文字かどうかを判定し、真偽値(True /