aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test/tst-rsrc/org/eclipse/jgit/test/resources/greeting.c
blob: 366116092188f04fca1e85b50f101b093abf92d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <string.h>
#include <ctype.h>

void getGreeting(char *result, const char *name) {
    sprintf(result, "Hello, %s!", name);
}

void getFarewell(char *result, const char *name) {
    sprintf(result, "Goodbye, %s. Have a great day!", name);
}

void toLower(char *str) {
    for (int i = 0; str[i]; i++) {
        str[i] = tolower(str[i]);
    }
}

void getPersonalizedGreeting(char *result, const char *name, const char *timeOfDay) {
    char timeOfDayLower[50];
    strcpy(timeOfDayLower, timeOfDay);
    toLower(timeOfDayLower);
    if (strcmp(timeOfDayLower, "morning") == 0) {
        sprintf(result, "Good morning, %s", name);
    } else if (strcmp(timeOfDayLower, "afternoon") == 0) {
        sprintf(result, "Good afternoon, %s", name);
    } else if (strcmp(timeOfDayLower, "evening") == 0) {
        sprintf(result, "Good evening, %s", name);
    } else {
        sprintf(result, "Good day, %s", name);
    }
}

int main() {
    char result[100];
    getGreeting(result, "foo");
    printf("%s\\n", result);
    getFarewell(result, "bar");
    printf("%s\\n", result);
    getPersonalizedGreeting(result, "baz", "morning");
    printf("%s\\n", result);
    return 0;
}