char toupper(char c)
{
  return (>= 'a' && c <= 'z') ? c - 32 : c;
}
char tolower(char c)
{
  return (>= 'A' && c <= 'Z') ? c + 32 : c;
}
10  char * toupper_s(char *str)
11  {
12    char *ret_str;
13    ret_str = str;
14    while(str && *str) {
15      *str = toupper(*str);
16      str++;
17    }
18    return ret_str;
19  }
20  char * tolower_s(char *str)
21  {
22    char *ret_str;
23    ret_str = str;
24    while(str && *str) {
25      *str = tolower(*str);
26      str++;
27    }
28    return ret_str;
29  }
30 
31  int main(int argc, char* argv[])
32  {
33    const char * str = "A Quick Brown Fox Jumps over the lazy dog.";
34    char *str_upper;
35    char *str_lower;
36      str_upper = _strdup(str);
37      str_lower = _strdup(str);
38    tolower_s(str_lower);
39      toupper_s(str_upper);
40    printf("Original string : %s\n", str);
41    printf("Uppercase string : %s\n", str_upper);
42    printf("Lowercase string : %s\n", str_lower);
43    free(str_upper);
44    free(str_lower);
45  }
46 
47  Output:
48  Original string : A Quick Brown Fox Jumps over the lazy dog.
49  Uppercase string : A QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
50  Lowercase string : a quick brown fox jumps over the lazy dog.
51 

You have viewed 1 page out of 248. Your C learning is 0.00% complete. Login to check your learning progress.

 Vote 0

Similar topics related to this section

char array and char pointers, const char *,char * const, const char * const, alpha numeric, palindrome, convert case, string to int, int to string, reverse decimal digits,

# C Programming Language (Prentice Hall Software)
# Let Us C Paperback - 2006 by Yashavant Kanetkar
# Understanding and Using C Pointers Core techniques for memory management
# Data Structures Using C and C++ Paperback - 1998
# Data Structures In C Paperback - August 11, 2008 by Noel Kalicharan