「C言語/標準ライブラリ/ctype.h」の版間の差分

削除された内容 追加された内容
脚注の追加
例を追加
19 行
:文字cが英数字('A'~'Z', 'a'~'z', '0'~'9')の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isalnum(c))
printf("%cは英数字です。", c);
else
printf("%cは英数字ではありません。", c);
}
</pre>
=== isalpha関数 ===
*形式
32 ⟶ 48行目:
:文字cが英文字('A'~'Z', 'a'~'z')の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isalpha(c))
printf("%cは英文字です。", c);
else
printf("%cは英文字ではありません。", c);
}
</pre>
=== isblank関数 ===
*形式
45 ⟶ 77行目:
:文字cが標準ブランク文字(' ', "\t")の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isblank(c))
printf("%cは標準ブランク文字です。", c);
else
printf("%cは標準ブランク文字ではありません。", c);
}
</pre>
=== iscntrl関数 ===
*形式
58 ⟶ 106行目:
:文字cが制御文字(0x00~0x1f, 0x7f)の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isctrl(c))
printf("%cは制御文字です。", c);
else
printf("%cは制御文字ではありません。", c);
}
</pre>
=== isdigit関数 ===
*形式
71 ⟶ 135行目:
:文字cが数字('0'~'9')の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isdigit(c))
printf("%cは数字です。", c);
else
printf("%cは数字ではありません。", c);
}
</pre>
=== isgraph関数 ===
*形式
84 ⟶ 164行目:
:文字cが空白(' ')を除く表示文字(0x21~0x7e)の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isgraph(c))
printf("%cは表示文字(空白を除く)です。", c);
else
printf("%cは表示文字(空白を除く)ではありません。", c);
}
</pre>
=== islower関数 ===
*形式
97 ⟶ 193行目:
:文字cが英小文字('a'~'z')の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(islower(c))
printf("%cは英小文字です。", c);
else
printf("%cは英小文字ではありません。", c);
}
</pre>
=== isprint関数 ===
*形式
110 ⟶ 222行目:
:文字cが空白(' ')を含む表示文字(0x20~0x7e)の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isprint(c))
printf("%cは表示文字(空白を含む)です。", c);
else
printf("%cは表示文字(空白を含む)ではありません。", c);
}
</pre>
=== ispunct関数 ===
*形式
123 ⟶ 251行目:
:文字cが区切り文字(0x21~0x2f, 0x3a~0x40, 0x5b~0x60, 0x7b~0x7e)の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(ispunct(c))
printf("%cは区切り文字です。", c);
else
printf("%cは区切り文字ではありません。", c);
}
</pre>
=== isspace関数 ===
*形式
136 ⟶ 280行目:
:文字cが標準空白類文字(' ', '\f', '\n', '\r', '\t', '\v')の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isspace(c))
printf("%cは標準空白類文字です。", c);
else
printf("%cは標準空白類文字ではありません。", c);
}
</pre>
=== isupper関数 ===
*形式
149 ⟶ 309行目:
:文字cが英大文字('A'~'Z')の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isupper(c))
printf("%cは英大文字です。", c);
else
printf("%cは英大文字ではありません。", c);
}
</pre>
=== isxdigit関数 ===
*形式
162 ⟶ 338行目:
:文字cが16進数字('0'~'9', 'A'~'F', 'a'~'f')の場合真(0以外の値)を返し、それ以外の場合偽(0)を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
if(isxdigit(c))
printf("%cは16進数字です。", c);
else
printf("%cは16進数字ではありません。", c);
}
</pre>
== 大文字小文字変換関数 ==
<ref>『JISX3010:2003』p.138「7.4.2 大文字小文字変換関数」</ref>
178 ⟶ 369行目:
:文字cが大文字の場合、小文字に変換した値を返す。文字cが大文字以外の場合、変換せずにそのままの値を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
printf("%cは小文字にすると%cです。", c, tolower(c));
}
</pre>
=== toupper関数 ===
*形式
191 ⟶ 394行目:
:文字cが小文字の場合、大文字に変換した値を返す。文字cが小文字以外の場合、変換せずにそのままの値を返す。
*例
<pre>
#include <stdio.h>
#include <ctype.h>
 
int main(void)
{
int c;
printf("文字を入力してください:");
c=getchar();
printf("%cは大文字にすると%cです。", c, toupper(c));
}
</pre>
== 脚注 ==
<references/>