isascii() - 7 ビット US-ASCII 文字のテスト

標準

標準/拡張機能 C/C++ 依存項目

XPG4
XPG4.2
Single UNIX Specification、バージョン 3

両方 POSIX(ON)

形式

_XOPEN_SOURCE:
#define _XOPEN_SOURCE
#include <ctype.h>

int isascii(int c);
_ALL_SOURCE:
#define _ALL_SOURCE
#include <ctype.h>

int isascii(int c);

機能説明

_XOPEN_SOURCE の特殊な動作: __isascii() 関数は、c が 7 ビットの US-ASCII 文字コードであるかどうかテストします。isascii() 関数はすべての整数値に定義されます。

_ALL_SOURCE の特殊な動作: isascii() 関数は、現行ロケールで EBCDIC エンコードされた 文字 c が、以下の POSIX ポータブル文字および POSIX 制御文字セットのメンバーであるかどうかをテストします。

戻り値

_XOPEN_SOURCE の特殊な動作: isascii() は、c が、0 ~ 007F (16 進数) までの範囲 (両端を含む) にある、7 ビットの US-ASCII 文字コードである場合は、ゼロ以外の値を戻し、それ以外の場合は、0 を戻します。

_ALL_SOURCE の特殊な動作: isascii() は、c が、POSIX ポータブル文字および制御文字セットにある文字で、現行ロケールでの EBCDIC エンコードされたものである場合は、ゼロ以外の値を戻し、それ以外の場合は 0 を戻します。

以下に、POSIX ポータブル文字および POSIX 制御文字セットに対する記号名、IBM-1047 EBCDIC コード・ページ・エンコード、ISO8859-1 ASCII エンコードのリストがあります。 EBCDIC 文字エンコードの大文字小文字は、EBCDIC 国別拡張コード・ページ (CECP) と記されている場合は変わります。

表 1. isascii() がゼロでない値を戻す文字
文字 (記号名) IBM-1047 エンコード(16 進数) ISO 8859-1 エンコード(16 進数)
<NUL> 00 00
<SOH> 01 01
<STX> 02 02
<ETX> 03 03
<EOT> 37 04
<ENQ> 2D 05
<ACK> 2E 06
<BEL> <alert> 2F 07
<BS> <backspace> 16 08
<HT> <tab> 05 09
<NL> <newline> 15 0A
<VT> <vertical-tab> 0B 0B
<FF> <form-feed> 0C 0C
<CR> <carriage-return> 0D 0D
<SO> 0E 0E
<SI> 0F 0F
<DLE> 10 10
<DC1> 11 11
<DC2> 12 12
<DC3> 13 13
<DC4> 3C 14
<NAK> 3D 15
<SYN> 32 16
<ETB> 26 17
<CAN> 18 18
<EM> 19 19
<SUB> 3F 1A
<ESC> 27 1B
<IFS/IS4> 1C 1C
<IGS/IS3> 1D 1D
<IRS/IS2> 1E 1E
<IUS/ITB/IS1> 1F 1F
<space> 40 20
<exclamation-mark> 5A (cecp 可変) 21
<quotation-mark> 7F 22
<number-sign> 7B (cecp 可変) 23
<dollar-sign> 5B (cecp 可変) 24
<percent-sign> 6C 25
<ampersand> 50 26
<apostrophe> 7D 27
<left-parenthesis> 4D 28
<right-parenthesis> 5D 29
<asterisk> 5C 2A
<plus-sign> 4E 2B
<comma> 6B 2C
<hyphen> 60 2D
<period> 4B 2E
<slash> 61 2F
<zero> F0 30
<one> F1 31
<two> F2 32
<three> F3 33
<four> F4 34
<five> F5 35
<six> F6 36
<seven> F7 37
<eight> F8 38
<nine> F9 39
<colon> 7A 3A
<semicolon> 5E 3B
<less-than-sign> 4C 3C
<equals-sign> 7E 3D
<greater-than-sign> 6E 3E
<question-mark> 6F 3F
<commercial-at> 7C (cecp 可変) 40
<A> C1 41
<B> C2 42
<C> C3 43
<D > C4 44
< E > C5 45
<F> C6 46
<G> C7 47
<H> C8 48
<I> C9 49
<J> D1 4A
<K> D2 4B
<L> D3 4C
<M> D4 4D
<N> D5 4E
<O> D6 4F
<P> D7 50
<Q> D8 51
<R> D9 52
<S> E2 53
<T> E3 54
<U> E4 55
<V> E5 56
<W> E6 57
<X> E7 58
<Y> E8 59
<Z> E9 5A
<left-square-bracket> AD (cecp 可変) 5B
<backslash> E0 (cecp 可変) 5C
<right-square-bracket> BD (cecp 可変) 5D
<circumflex> 5F (cecp 可変) 5E
<underscore> 6D 5F
<grave-accent> 79 (cecp 可変) 60
<a> 81 61
<b> 82 62
<c> 83 63
<d> 84 64
<e > 85 65
<f > 86 66
<g> 87 67
<h> 88 68
<i> 89 69
<j> 91 6A
<k> 92 6B
<l > 93 6C
<m> 94 6D
<n> 95 6E
<o> 96 6F
<p> 97 70
<q> 98 71
<r> 99 72
<s> A2 73
<t > A3 74
<u> A4 75
<v> A5 76
<w> A6 77
<x> A7 78
<y > A8 79
<z> A9 7A
<left-brace> C0 (cecp 可変) 7B
<vertical-line> 4F (cecp 可変) 7C
<right-brace> D0 (cecp 可変) 7D
<tilde> A1 (cecp 可変) 7E
<DEL> 07 7F

関連情報