1 /****************************************************************************/
2 /*                                xstring.c                                 */
3 /****************************************************************************/
4 /*                                                                          */
5 /* eXtension of standard STRING.h                                           */
6 /*                                                                          */
7 /* Copyright (C) 1992-1994 Tomas Skalicky. All rights reserved.             */
8 /*                                                                          */
9 /****************************************************************************/
10 
11 #include <stddef.h>
12 #include <string.h>
13 #include <ctype.h>
14 
15 #include "xc/xtypes.h"
16 
str2lwr(char * String)17 char *str2lwr(char *String)
18 /* transforms string characters into lower cases */
19 {
20     char *PtrChar;
21 
22     if (String != NULL) {
23         PtrChar = String;
24         while (*PtrChar != '\0') {
25 	    *PtrChar = (char)tolower(*PtrChar);
26             PtrChar++;
27         }
28     }
29 
30     if (String != NULL)
31         return(String);
32     else
33         return(NULL);
34 }
35 
str2upr(char * String)36 char *str2upr(char *String)
37 /* transforms string characters into upper cases */
38 {
39     char *PtrChar;
40 
41     if (String != NULL) {
42         PtrChar = String;
43         while (*PtrChar != '\0') {
44 	    *PtrChar = (char)toupper(*PtrChar);
45             PtrChar++;
46         }
47     }
48 
49     if (String != NULL)
50         return(String);
51     else
52         return(NULL);
53 }
54 
55 
strcatchar(char * String,char Ch)56 char *strcatchar(char *String, char Ch)
57 /* concatenates a character on a string */
58 {
59     size_t Len;
60 
61     if (String != NULL) {
62         Len = strlen(String);
63         String[Len] = Ch;
64         String[Len + 1] = '\0';
65     }
66 
67     if (String != NULL)
68         return(String);
69     else
70         return(NULL);
71 }
72