\hypertarget{eina_str_01_8c-example}{}\doxysection{eina\+\_\+str\+\_\+01.\+c}

\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{\textcolor{comment}{//Compile with:}}
\DoxyCodeLine{\textcolor{comment}{//gcc -\/Wall -\/o eina\_str\_01 eina\_str\_01.c `pkg-\/config -\/-\/cflags -\/-\/libs eina`}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#include <stdio.h>}}
\DoxyCodeLine{\textcolor{preprocessor}{\#include <\mbox{\hyperlink{Eina_8h}{Eina.h}}>}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keywordtype}{int} main(\textcolor{keywordtype}{int} argc \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}}, \textcolor{keywordtype}{char} **argv \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *names = \textcolor{stringliteral}{"{}Calvin;Leoben;D'anna;Simon;Doral;Six;Daniel;Sharon"{}};}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *str;}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *tmp;}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *prologue;}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *part1 = \textcolor{stringliteral}{"{}The Cylons were created by man. They evolved. They rebelled."{}};}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *part2 = \textcolor{stringliteral}{"{}There are many copies. And they have a plan."{}};}
\DoxyCodeLine{   \textcolor{keywordtype}{char} **arr;}
\DoxyCodeLine{   \textcolor{keywordtype}{int} i;}
\DoxyCodeLine{   \textcolor{keywordtype}{char} *time\_arr;}
\DoxyCodeLine{   time\_t curr\_time;}
\DoxyCodeLine{   \textcolor{keyword}{struct }tm *info;}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Main__Group_gafee4bfc0e509b6ffed6598edf6f4b3de}{eina\_init}}();}
\DoxyCodeLine{}
\DoxyCodeLine{   arr = \mbox{\hyperlink{group__Eina__String__Group_ga601dd2f2032b2a09184164db6f36cc87}{eina\_str\_split}}(names, \textcolor{stringliteral}{"{};"{}}, 0);}
\DoxyCodeLine{   \textcolor{keywordflow}{for} (i = 0; arr[i]; i++)}
\DoxyCodeLine{     printf(\textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}}, arr[i]);}
\DoxyCodeLine{}
\DoxyCodeLine{   free(arr[0]);}
\DoxyCodeLine{   free(arr);}
\DoxyCodeLine{}
\DoxyCodeLine{   str = malloc(\textcolor{keyword}{sizeof}(\textcolor{keywordtype}{char}) * 4);}
\DoxyCodeLine{   strcpy(str, \textcolor{stringliteral}{"{}bsd"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__String__Group_ga82c8c194203522f702a6f73570b1220a}{eina\_str\_toupper}}((\textcolor{keywordtype}{char} **)\&str);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}}, str);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__String__Group_ga0909a116b1d8e9e8d8836f646ac8a2f1}{eina\_str\_tolower}}(\&str);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}}, str);}
\DoxyCodeLine{}
\DoxyCodeLine{   \textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Eina__String__Group_gaa819f341b1fa8852d68c9e11a9d2340d}{eina\_str\_has\_prefix}}(names, \textcolor{stringliteral}{"{}Calvin"{}}))}
\DoxyCodeLine{      printf(\textcolor{stringliteral}{"{}Starts with 'Calvin'\(\backslash\)n"{}});}
\DoxyCodeLine{   \textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Eina__String__Group_ga1e84de127ac0214f4983daeea3c3abf8}{eina\_str\_has\_suffix}}(names, \textcolor{stringliteral}{"{}sharon"{}}))}
\DoxyCodeLine{      printf(\textcolor{stringliteral}{"{}Ends with 'sharon'\(\backslash\)n"{}});}
\DoxyCodeLine{   \textcolor{keywordflow}{if} (\mbox{\hyperlink{group__Eina__String__Group_ga0671695663bd983c2b4af8a5fd867073}{eina\_str\_has\_extension}}(names, \textcolor{stringliteral}{"{}sharon"{}}))}
\DoxyCodeLine{      printf(\textcolor{stringliteral}{"{}Has extension 'sharon'\(\backslash\)n"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{   tmp = \mbox{\hyperlink{group__Eina__String__Group_ga3bef18659d548f869e887f1172368c96}{eina\_str\_escape}}(\textcolor{stringliteral}{"{}They'll start going ripe on us pretty soon."{}});}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}}, tmp);}
\DoxyCodeLine{   free(tmp);}
\DoxyCodeLine{}
\DoxyCodeLine{   prologue = malloc(\textcolor{keyword}{sizeof}(\textcolor{keywordtype}{char}) * 106);}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__String__Group_ga78b94379522949b2f521d56e89755035}{eina\_str\_join\_len}}(prologue, 106, \textcolor{charliteral}{' '}, part1, strlen(part1), part2, strlen(part2));}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}}, prologue);}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__String__Group_ga73466cfd3c7d64608d77706e4bc43e25}{eina\_strlcpy}}(str, prologue, 4);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}}, str);}
\DoxyCodeLine{}
\DoxyCodeLine{   free(prologue);}
\DoxyCodeLine{   free(str);}
\DoxyCodeLine{}
\DoxyCodeLine{   str = malloc(\textcolor{keyword}{sizeof}(\textcolor{keywordtype}{char}) * 14);}
\DoxyCodeLine{   sprintf(str, \textcolor{stringliteral}{"{}\%s"{}}, \textcolor{stringliteral}{"{}cylons+"{}});}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__String__Group_ga3172a47b021bb56263a591e2fefdc729}{eina\_strlcat}}(str, \textcolor{stringliteral}{"{}humans"{}}, 14);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}}, str);}
\DoxyCodeLine{   free(str);}
\DoxyCodeLine{}
\DoxyCodeLine{   curr\_time = time(NULL);}
\DoxyCodeLine{   info = localtime(\&curr\_time);}
\DoxyCodeLine{   time\_arr = \mbox{\hyperlink{group__Eina__String__Group_ga22fd9902b22809e9afcf9feaec7a3b36}{eina\_strftime}}(\textcolor{stringliteral}{"{}\%d/\%m/\%Y"{}}, info);}
\DoxyCodeLine{   printf(\textcolor{stringliteral}{"{}Today's Date: \%s\(\backslash\)n"{}}, time\_arr);}
\DoxyCodeLine{   free(time\_arr);}
\DoxyCodeLine{}
\DoxyCodeLine{   \mbox{\hyperlink{group__Eina__Main__Group_ga2c8b4020427108a30c44707af22c99d3}{eina\_shutdown}}();}
\DoxyCodeLine{}
\DoxyCodeLine{   \textcolor{keywordflow}{return} 0;}
\DoxyCodeLine{\}}

\end{DoxyCodeInclude}
 