GRASS 8 Programmer's Manual 8.6.0dev(2026)-b0a6d7703c
Loading...
Searching...
No Matches
case.c
Go to the documentation of this file.
1/*!
2 \file lib/db/dbmi_base/case.c
3
4 \brief DBMI Library (base) - case string conversion
5
6 SPDX-FileCopyrightText: 1999-2009, 2011 GRASS Development Team
7 SPDX-License-Identifier: GPL-2.0-or-later
8
9 \author Joel Jones (CERL/UIUC), Radim Blazek
10 \author Doxygenized by Martin Landa <landa.martin gmail.com> (2011)
11 */
12
13#include <grass/dbmi.h>
14
15/*!
16 \brief Convert character to lowercase
17
18 \param s character to be modified
19 */
21{
22 if (*s >= 'A' && *s <= 'Z')
23 *s -= 'A' - 'a';
24}
25
26/*!
27 \brief Convert character to uppercase
28
29 \param s character to be modified
30 */
32{
33 if (*s >= 'a' && *s <= 'z')
34 *s += 'A' - 'a';
35}
36
37/*!
38 \brief Convert string to lowercase
39
40 \param s string buffer to be modified
41 */
43{
44 while (*s)
46}
47
48/*!
49 \brief Convert string to lowercase
50
51 \param s string buffer to be modified
52 */
54{
55 while (*s)
57}
58
59/*!
60 \brief Compare strings case-insensitive
61
62 \param a,b string buffers to be compared
63
64 \return 0 strings equal
65 \return 1 otherwise
66 */
67int db_nocase_compare(const char *a, const char *b)
68{
69 char s, t;
70
71 while (*a && *b) {
72 s = *a++;
73 t = *b++;
76 if (s != t)
77 return 0;
78 }
79 return (*a == 0 && *b == 0);
80}
int db_nocase_compare(const char *a, const char *b)
Compare strings case-insensitive.
Definition case.c:67
void db_Cstring_to_uppercase(char *s)
Convert string to lowercase.
Definition case.c:53
void db_Cstring_to_lowercase(char *s)
Convert string to lowercase.
Definition case.c:42
void db_char_to_lowercase(char *s)
Convert character to lowercase.
Definition case.c:20
void db_char_to_uppercase(char *s)
Convert character to uppercase.
Definition case.c:31
Main header of GRASS DataBase Management Interface.
double b
Definition r_raster.c:37
double t
Definition r_raster.c:37