Keil™, An ARM® Company

C166 User's Guide

On-Line Manuals

C166 User's Guide

C166 Introduction
Compiling Programs
Language Extensions
Preprocessor
Advanced Programming
Error Messages
Library Reference
Library Files
Source Code
Standard Types
jmp_buf
ptrdiff_t
size_t
va_list
wchar_t
Macros
HARRAY
HVAR
MARRAY
MVAR
XARRAY
XVAR
Routines By Category
Buffer Manipulation Routines
Character Routines
Data Conversion Routines
Intrinsic Routines
Math Routines
Memory Allocation Routines
Stream I/O Routines
String Routines
Variable Length Argument Routines
Miscellaneous Routines
Include Files
SFR Definitions
absacc.h
assert.h
ctype.h
float.h
intrins.h
limits.h
math.h
membox.h
setjmp.h
stdarg.h
stddef.h
stdio.h
stdlib.h
string.h
Reference
_alloc_boxf
_alloc_boxh
_alloc_boxn
_atomic_
_bfld_
_calloc_boxf
_calloc_boxh
_calloc_boxn
_chkdouble_
_chkfloat_
_crol_
_cror_
_diswdt_
_einit_
_endatomic_
_free_boxf
_free_boxh
_free_boxn
_getkey
_idle_
_init_boxf
_init_boxh
_init_boxn
_irol_
_iror_
_lrol_
_lror_
_nop_
_pop_
_prior_
_priord_
_push_
_pwrdn_
_sof_
_srvwdt_
_testclear_
_testset_
_tolower
_toupper
_trap_
abs
acos
asin
assert
atan
atan2
atof
atoi
atol
calloc
calloc_b
ceil
cos
cosh
exp
fabs
floor
fmemccpy
fmemchr
fmemcmp
fmemcpy
fmemmove
fmemset
fmod
free
free_b
fstrcat
fstrchr
fstrcmp
fstrcpy
fstrcspn
fstrlen
fstrncat
fstrncmp
fstrncpy
fstrpbrk
fstrpos
fstrrchr
fstrrpbrk
fstrrpos
fstrspn
getchar
gets
hmemcmp
hmemcpy
hstrcmp
hstrcpy
init_mempool
init_mempool_b
isalnum
isalpha
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
labs
log
log10
longjmp
malloc
malloc_b
memccpy
memchr
memcmp
memcpy
memmove
memset
modf
offsetof
pow
printf
putchar
puts
rand
realloc
realloc_b
scanf
setjmp
sin
sinh
sprintf
sqrt
srand
sscanf
strcat
strchr
strcmp
strcpy
strcspn
strlen
strncat
strncmp
strncpy
strpbrk
strpos
strrchr
strrpbrk
strrpos
strspn
strstr
strtod
strtol
strtoul
tan
tanh
toascii
toint
tolower
toupper
ungetchar
va_arg
va_end
va_start
vprintf
vsprintf
xcalloc
xfree
xinit_mempool
xmalloc
xmemccpy
xmemchr
xmemcmp
xmemcpy
xmemmove
xmemset
xrealloc
xstrcmp
xstrcpy
xstrlen
xstrncpy
Appendix

Character Routines

RoutineAttributesDescription
isalnumreentrantTests for an alphanumeric character.
isalphareentrantTests for an alphabetic character.
iscntrlreentrantTests for a Control character.
isdigitreentrantTests for a decimal digit.
isgraphreentrantTests for a printable character with the exception of space.
islowerreentrantTests for a lowercase alphabetic character.
isprintreentrantTests for a printable character.
ispunctreentrantTests for a punctuation character.
isspacereentrantTests for a whitespace character.
isupperreentrantTests for an uppercase alphabetic character.
isxdigitreentrantTests for a hexadecimal digit.
toasciireentrantConverts a character to an ASCII code.
tointreentrantConverts a hexadecimal digit to a decimal value.
tolowerreentrantTests a character and converts it to lowercase if it is uppercase.
_tolowerreentrantUnconditionally converts a character to lowercase.
toupperreentrantTests a character and converts it to uppercase if it is lowercase.
_toupperreentrantUnconditionally converts a character to uppercase.

The character routines allow you to test individual characters for a variety of attributes and convert characters to different formats.

The _tolower, _toupper, and toascii routines are implemented as macros. All other routines are implemented as functions. All macro definitions and function prototypes are found in the ctype.h include file.