66 lines
1.6 KiB
C
66 lines
1.6 KiB
C
//Compile with:
|
|
//gcc -Wall -o eina_str_01 eina_str_01.c `pkg-config --cflags --libs eina`
|
|
|
|
#include <stdio.h>
|
|
#include <Eina.h>
|
|
|
|
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;
|
|
|
|
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);
|
|
|
|
eina_shutdown();
|
|
|
|
return 0;
|
|
}
|