Share via


isascii, __isascii, iswascii

判斷特定字元是否為 ASCII 字元。

語法

int __isascii(
   int c
);
int iswascii(
   wint_t c
);

#define isascii __isascii

參數

c
待測試整數。

傳回值

如果 c 表示特定的 ASCII字元,則這些常式都會傳回非零。 __isascii 如果 c 是 ASCII 字元,則傳回非零值(在範圍0x00 - 0x7F中)。 如果 c 是代表 ASCII 字元的寬字元,iswascii 會傳回非零值。 如果 c 不符合測試條件,則每個常式都會傳回 0。

備註

iswascii 都會 __isascii 實作為宏,除非定義預處理器宏 _CTYPE_DISABLE_MACROS

為了回溯相容性,只有在未定義或定義為 0 時 __STDC__isascii 才會實作為宏,否則為未定義。

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此範圍,請參閱 CRT 中的全域狀態。

泛型文字常式對應

Tchar.h 常式 _UNICODE_MBCS 未定義 _MBCS 定義 _UNICODE 定義
_istascii __isascii __isascii iswascii

需求

常式 必要的標頭
isascii, __isascii C: < ctype.h>

C++: < cctype 或 < ctype.h >>
iswascii C: < wctype.h > 、 < ctype.h 或 < wchar.h >>

C++: < cwctype、 < cctype、wctype.h >> 、 << ctype.h > 或 < wchar.h >>

isascii__isasciiiswascii 函式是 Microsoft 特定的。 如需相容性詳細資訊,請參閱相容性

另請參閱

字元分類
地區設定
isisw 常式