//Compile with: //gcc -Wall -o eina_str_01 eina_str_01.c `pkg-config --cflags --libs eina` #include #include int main(int argc EINA_UNUSED, char **argv EINA_UNUSED) { char *names = "Calvin;Leoben;D'anna;Simon;Doral;Six;Daniel;Sharon"; char *str; char *tmp; char *prologue; char *part1 = "The Cylons were created by man. They evolved. They rebelled."; char *part2 = "There are many copies. And they have a plan."; char **arr; int i; char *time_arr; time_t curr_time; struct tm *info; eina_init(); arr = eina_str_split(names, ";", 0); for (i = 0; arr[i]; i++) printf("%s\n", arr[i]); free(arr[0]); free(arr); str = malloc(sizeof(char) * 4); strcpy(str, "bsd"); eina_str_toupper((char **)&str); printf("%s\n", str); eina_str_tolower(&str); printf("%s\n", str); if (eina_str_has_prefix(names, "Calvin")) printf("Starts with 'Calvin'\n"); if (eina_str_has_suffix(names, "sharon")) printf("Ends with 'sharon'\n"); if (eina_str_has_extension(names, "sharon")) printf("Has extension 'sharon'\n"); tmp = eina_str_escape("They'll start going ripe on us pretty soon."); printf("%s\n", tmp); free(tmp); prologue = malloc(sizeof(char) * 106); eina_str_join_len(prologue, 106, ' ', part1, strlen(part1), part2, strlen(part2)); printf("%s\n", prologue); eina_strlcpy(str, prologue, 4); printf("%s\n", str); free(prologue); free(str); str = malloc(sizeof(char) * 14); sprintf(str, "%s", "cylons+"); eina_strlcat(str, "humans", 14); printf("%s\n", str); free(str); curr_time = time(NULL); info = localtime(&curr_time); time_arr = eina_strftime("%d/%m/%Y", info); printf("Today's Date: %s\n", time_arr); free(time_arr); eina_shutdown(); return 0; }