summaryrefslogtreecommitdiff
path: root/ch2/2-10.c
blob: 619e2d13996f35fb982b7410022bbc68dcd27864 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

#define MAX_LEN 20

void lower(char* source, char* dest);

int main() {
    char* s = "This Is A Test.";
    char lower_s[MAX_LEN];
    lower(s, lower_s);
    printf("%s -> %s\n", s, lower_s);
    return 0;
}

void lower(char* source, char* dest) {
    int i;

    for (i = 0; source[i] != '\0'; i++)
        dest[i] = source[i] >= 'A' && source[i] <= 'Z' ? source[i] - 'A' + 'a' : source[i];

    dest[i] = '\0';
}