AVR Libc Home Page AVRs AVR Libc Development Pages
Main Page FAQ Library Reference Additional Documentation Example Projects

<ctype.h>: 文字操作


Detailed Description

これらの関数はいろいろな文字関連操作を提供します。
 #include <ctype.h>

文字種判別ルーチン

これらの関数は文字種の判別を行います。文字が関数の指定する種別に合致すれば true 、そうでなければ false を返します。
たとえば、isdigit() は引数が '0'〜'9'なら true を返します。
int isalnum (int __c) __ATTR_CONST__
int isalpha (int __c) __ATTR_CONST__
int isascii (int __c) __ATTR_CONST__
int isblank (int __c) __ATTR_CONST__
int iscntrl (int __c) __ATTR_CONST__
int isdigit (int __c) __ATTR_CONST__
int isgraph (int __c) __ATTR_CONST__
int islower (int __c) __ATTR_CONST__
int isprint (int __c) __ATTR_CONST__
int ispunct (int __c) __ATTR_CONST__
int isspace (int __c) __ATTR_CONST__
int isupper (int __c) __ATTR_CONST__
int isxdigit (int __c) __ATTR_CONST__

文字種変換ルーチン

cがunsigned char以外の場合、EOFの場合は、その挙動は未定義となります。

int toascii (int __c) __ATTR_CONST__
int tolower (int __c) __ATTR_CONST__
int toupper (int __c) __ATTR_CONST__

Function Documentation

int isalnum int  __c  ) 
 

英数字かどうかを判別。 (isalpha(c) || isdigit(c))と同じ。.

int isalpha int  __c  ) 
 

英文字かどうかを判別。 (isupper(c) || islower(c))と同等。

int isascii int  __c  ) 
 

7ビットの符号なし値で、ASCII文字セットの範囲内かどうかをチェック。

int isblank int  __c  ) 
 

空白文字かどうかをチェック。1バイトスペースとTABが対象となります。

int iscntrl int  __c  ) 
 

コントロール文字かどうかチェックします。

int isdigit int  __c  ) 
 

数字かどうかをチェックします。 (0 〜 9).

int isgraph int  __c  ) 
 

印字可能なグラフ文字(スペースを除く)かどうかをチェックします。

int islower int  __c  ) 
 

英小文字かどうかをチェックします。

int isprint int  __c  ) 
 

印字可能な文字(スペースを含む)かどうかをチェックします。

int ispunct int  __c  ) 
 

スペース、英数字を除く印字可能な文字かどうかをチェックします。

int isspace int  __c  ) 
 

ホワイトスペース文字かどうかをチェックします。 avr-libc libraryでは、以下のものが該当します。
スペース文字、 form-feed ('\f'), newline ('\n'), carriage return ('\r'), horizontal tab ('\t'), vertical tab ('\v').

int isupper int  __c  ) 
 

英大文字かどうかチェック。

int isxdigit int  __c  ) 
 

16進数値文字かどうかチェック。0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,a,b,c,d,e,f .

int toascii int  __c  ) 
 

最上位ビットをクリアして、7-bit unsigned char に変換しASCII文字セットに適合させる。

Warning:
この関数は不幸の関数です(^^;)。
上位ビット=1の文字(グラフ文字やカタカナ、ギリシャ文字など)をでたらめな英数字に変換してしまいます。
int tolower int  __c  ) 
 

もし可能なら(英大文字なら)、文字を英小文字に変換します。

int toupper int  __c  ) 
 

もし可能なら(英小文字なら)、文字を英大文字に変換します。


Automatically generated by Doxygen 1.4.1 on 23 Jan 2006.