Menu
Sites
Language

concatenation of string

code to concatenate two sub strings(str1 + str2) using string buffer management of EINA.
void concatenation(const char *str1, const char *str2)
{
	Eina_Strbuf *strbuf = eina_strbuf_new();
	eina_strbuf_append_printf(strbuf, "%s%s", str1, str2);
	char *txt = eina_strbuf_string_steal(strbuf);
	eina_strbuf_free(strbuf);
	// txt manipulate goes here
	free(txt); // remember to free the string if it is not needed anymore.
}

Responses

1 Replies
pius lee

Why don't you use eina_strbuf_append() ?  

    Eina_Strbuf *buf = eina_strbuf_new();                                       
    eina_strbuf_append(buf, "Foo");                                             
    eina_strbuf_append(buf, "Bar");                                             
    char *str = eina_strbuf_string_steal(buf);                                  
    printf("%s\n", str);                                                        
    free(str);