libcfe  0.12.1
some useful C-functions
string_case_conversion.c
Go to the documentation of this file.
1 #include "config.h"
3 
4 #include <stddef.h>
5 #include <stdlib.h>
6 #include <ctype.h>
7 
8 #include "len.h"
9 
10 char *string_to_lower(const char *in)
11 {
12  if(in == NULL)
13  return NULL;
14  int j, i = str_len(in);
15  char *out = (char *)malloc(i + 1);
16  for(j = 0; j < i; j++)
17  out[j] = (isupper(in[j]) ? tolower(in[j]) : in[j]);
18 
19  out[i] = '\0';
20  return out;
21 }
22 
23 char *string_to_upper(const char *in)
24 {
25  if(in == NULL)
26  return NULL;
27  int j, i = str_len(in);
28  char *out = (char *)malloc(i + 1);
29  for(j = 0; j < i; j++)
30  out[j] = (islower(in[j]) ? toupper(in[j]) : in[j]);
31 
32  out[i] = '\0';
33  return out;
34 }
#define str_len(s)
Shorthand for counting &#39;\0&#39; terminating strings. See _len for more info.
Definition: len.h:17
char * string_to_upper(const char *in)
char * string_to_lower(const char *in)