Unicode versions of standard library functions

ULS provides the following equivalents of various standard C library functions, which operate on Unicode (UCS-2) text.

UniStrcat
Unicode strcat - concatenates strings.
UniStrchr
Unicode strchr - locates the first occurance of a character.
UniStrcmp
Unicode strcmp - compares strings.
UniStrcmpi
Unicode strcmpi - compares strings case-insensitively.
UniStrcoll
Unicode strcoll - compares strings according to the specified locale's collating rules.
UniStrcpy
Unicode strcpy - copies a string.
UniStrcspn
Unicode strcspn - locates the first matching character.
UniStrfmon
Unicode strfmon - converts a monetary value to a string.
UniStrftime
Unicode strftime - converts a date/time value to a string.
UniStrlen
Unicode strlen - determines string length.
UniStrlwr
Unicode strlwr - converts a string to lowercase using language-neutral case mapping.
UniStrncat
Unicode strncat - concatenates strings up to a maximum length.
UniStrncmp
Unicode strncmp - compares strings up to a maximum length.
UniStrncmpi
Unicode strnicmp - compares strings case-insensitively up to a maximum length.
UniStrncpy
Unicode strncpy - copies a string up to a maximum length.
UniStrpbrk
Unicode strpbrk - returns a pointer to the first matching character.
UniStrptime
Unicode strptime - converts a string to a date/time value.
UniStrrchr
Unicode strrchr - locates the last occurance of a character.
UniStrspn
Unicode strspn - locates the first unmatched character.
UniStrstr
Unicode strstr - returns a pointer to the first matching substring.
UniStrtod
Unicode strtod - converts a string to a double floating point value.
UniStrtol
Unicode strtol - converts a string to a long integer value.
UniStrtok
Unicode strtok - tokenizes a string.
UniStrtoul
Unicode strtoul - converts a string to an unsigned long integer value.
UniStrupr
Unicode strupr - converts a string to uppercase using language-neutral case mapping.
UniStrxfrm
Unicode strxfrm - transforms a string into collating weights for the specified locale.
UniTolower
Unicode tolower - converts a character to lowercase using language-neutral case mapping.
UniToupper
Unicode toupper - converts a character to uppercase using language-neutral case mapping.

Locale-independent text classification functions

The following functions are used to obtain information about the attributes of Unicode text.

UniQueryAttr
Obtains the attribute number associated with the specified attribute name.
UniQueryChar
Queries character attributes according to the specified attribute number(s).
UniQueryCharType
Queries a character's type attributes.
UniQueryCharTypeTable
Queries the character type table.
UniQueryNumericValue
Queries the numeric value associated with a character.
UniQueryStringType
Queries the type attributes of each character in a string.

Localized text classification functions

These classification functions operate according to the rules of a specific locale. (Refer to the localization section for information on using locales.)

UniCreateAttrObject
Creates an AttrObject used to query character attributes according to the specified locale.
UniFreeAttrObject
Frees an AttrObject allocated by UniCreateAttrObject.
UniQueryAlnum
Queries a character's alphanumeric attribute according to the specified locale.
UniQueryAlpha
Queries a characters alphabetic attribute according to the specified locale.
UniQueryBlank
Queries a character's blank attribute according to the specified locale.
UniQueryCharAttr
Queries character attributes according to the specified AttrObject.
UniQueryCntrl
Queries a character's control attribute according to the specified locale.
UniQueryDigit
Queries a character's (decimal) digit attribute according to the specified locale.
UniQueryGraph
Queries a character's graphic attribute according to the specified locale.
UniQueryLower
Queries a character's lowercase attribute according to the specified locale.
UniQueryPrint
Queries a character's printable attribute according to the specified locale.
UniQueryPunct
Queries a character's punctuation attribute according to the specified locale.
UniQuerySpace
Queries a character's space attribute according to the specified locale.
UniQueryUpper
Queries a character's uppercase attribute according to the specified locale.
UniQueryXdigit
Queries a character's hexadecimal-digit attribute according to the specified locale.
UniScanForAttr
Searches a string for characters matching the criteria specified by an AttrObject.

Localized text transformation functions

The following functions are used to transform Unicode strings according to locale-specific rules. (Refer to the localization section for information on using locales.)

UniCreateTransformObject
Creates an XformObject used to perform string transformations according to the specified locale.
UniFreeTransformObject
Frees an XformObject allocated by UniCreateTransformObject.
UniTransformStr
Transforms a string according to the specified XformObject.
UniTransLower
Transforms a string to lowercase according to the specified locale.
UniTransUpper
Transforms a string to uppercase according to the specified locale.


[Back] [Next]