C言語関数:isupper





C言語のページでは、次の内容を解説しております。
C言語の入門講座  C言語の文法を中心に、基本的な関数などの解説をしています。
C言語ケーススタディ  C言語での実践的なプログラミングについて解説をしています。
C言語の関数リファレンス  C言語で用意されている関数を解説しています。
C言語で3次元動画プログラム  C言語で3次元タートルグラフィックを使用した3次元の動画プログラムの作成例です。
C言語の検定試験  C言語の文法に関する検定試験を実施することができます。
C言語でゲーム作成  C言語を使用したゲームの作り方を解説したページも用意しております。



2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を協力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。




■isupper
cが英大文字か判定

【分類】
文字関数

【書式】
int isupper(int c);

【パラメータの型と説明】

パラメータ説明
int c判定する文字

【機能説明】

cの文字が'A'〜'Z'の場合は0以外の値、それ以外の場合は0を返します。

Study Cを使用している場合は、下記のようにコマンドラインから実行(exprコマンドを使用)して動作を確認することができます。

C:\StudyC\MyProg>expr isupper('A');
<int>4 0x4

C:\StudyC\MyProg>expr isupper('Z');
<int>4 0x4

C:\StudyC\MyProg>expr isupper('z');
<int>0 0x0

C:\StudyC\MyProg>expr islower('9');
<int>0 0x0

※↑カーソルキーを押すと入力したコマンドが呼び出されるので文字を変更して試してみてください。
1番目と2番目は英大文字なので0以外となります。
3番目は英子文字なので0となります。
4番目は数字なので0となります。

通常のコンパイラを使用する場合の使用例は下記になります(もちろんStudy CでもOKです)。

#include <stdio.h>

main()
{
        printf("%d\n", isupper('A'));
        printf("%d\n", isupper('Z'));
        printf("%d\n", isupper('z'));
        printf("%d\n", islower('9'));
}

実行結果は以下になります。

4
4
0
0

この関数はTRUE(真)として4(1とか-1ではなく)という中途半端な値を返してきます。 これはC言語でよく使われるテクニック(少しでも処理スピードを早くする為)によるものです。 このテクニックに関しては、isalpha()関数で詳しく説明しているので参照してください。 isxxx()関数が単なる条件式の関数ではないことがわかるので、isalpha()関数も是非参照してください。

【参照関数】
isalnum
isalpha
isascii
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isxdigit

【使用例】
C言語ケーススタディ フィルタ処理(大小文字変換)