1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#include <grass/dbmi.h>
/*!
\fn void db_char_to_lowercase (char *s)
\brief
\return
\param
*/
void db_char_to_lowercase(char *s)
{
if (*s >= 'A' && *s <= 'Z')
*s -= 'A' - 'a';
}
/*!
\fn void db_char_to_uppercase (char *s)
\brief
\return
\param
*/
void db_char_to_uppercase(char *s)
{
if (*s >= 'a' && *s <= 'z')
*s += 'A' - 'a';
}
/*!
\fn void db_Cstring_to_lowercase (char *s)
\brief
\return
\param
*/
void db_Cstring_to_lowercase(char *s)
{
while (*s)
db_char_to_lowercase(s++);
}
/*!
\fn void db_Cstring_to_uppercase (char *s)
\brief
\return
\param
*/
void db_Cstring_to_uppercase(char *s)
{
while (*s)
db_char_to_uppercase(s++);
}
/*!
\fn int db_nocase_compare (char *a, char *b)
\brief
\return
\param
*/
int db_nocase_compare(const char *a, const char *b)
{
char s, t;
while (*a && *b) {
s = *a++;
t = *b++;
db_char_to_uppercase(&s);
db_char_to_uppercase(&t);
if (s != t)
return 0;
}
return (*a == 0 && *b == 0);
}
|