Locale-independent implementation of case swapping operation. More...
#include <prim_type.h>
#include <sphinxbase_export.h>
#include <string.h>
Go to the source code of this file.
Defines | |
#define | UPPER_CASE(c) ((((c) >= 'a') && ((c) <= 'z')) ? (c-32) : c) |
#define | LOWER_CASE(c) ((((c) >= 'A') && ((c) <= 'Z')) ? (c+32) : c) |
Functions | |
SPHINXBASE_EXPORT void | ucase (char *str) |
SPHINXBASE_EXPORT void | lcase (char *str) |
SPHINXBASE_EXPORT int32 | strcmp_nocase (const char *str1, const char *str2) |
SPHINXBASE_EXPORT int32 | strncmp_nocase (const char *str1, const char *str2, size_t len) |
Locale-independent implementation of case swapping operation.
This function implements ASCII-only case switching and comparison related operations, which do not depend on the locale and are guaranteed to exist on all versions of Windows.
#define LOWER_CASE | ( | c | ) | ((((c) >= 'A') && ((c) <= 'Z')) ? (c+32) : c) |
Return lower case form for c
#define UPPER_CASE | ( | c | ) | ((((c) >= 'a') && ((c) <= 'z')) ? (c-32) : c) |
Return upper case form for c
SPHINXBASE_EXPORT void lcase | ( | char * | str | ) |
Convert str to all lower case
str | is a string. |
SPHINXBASE_EXPORT int32 strcmp_nocase | ( | const char * | str1, | |
const char * | str2 | |||
) |
(FIXME! The implementation is incorrect!) Case insensitive string compare. Return the usual -1, 0, +1, depending on str1 <, =, > str2 (case insensitive, of course).
str1 | is the first string. | |
str2 | is the second string. |
SPHINXBASE_EXPORT int32 strncmp_nocase | ( | const char * | str1, | |
const char * | str2, | |||
size_t | len | |||
) |
Like strcmp_nocase() but with a maximum length.
SPHINXBASE_EXPORT void ucase | ( | char * | str | ) |
Convert str to all upper case.
str | is a string. |