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;
}
|