[ CCode ( cname = "g_strconcat" ) ]
public string concat (string string2, ...)

Concatenates all of the given strings into one long string.

The returned string should be freed with g_free when no longer needed.

The variable argument list must end with null. If you forget the null, concat will start appending random memory junk to your string.

Note that this function is usually not the right function to use to assemble a translated message from pieces, since proper translation often requires the pieces to be reordered.

Example: Concatenate given strings:

public static int main (string[] args) {
// Output: ``Affirmative, Master.``
string res = "Affirmative".concat (", ", "Master", ".");
print ("%s\n", res);
return 0;

valac --pkg glib-2.0 string.concat.vala



a null-terminated list of strings to append to the string


the first string to add, which must not be null


a newly-allocated string containing all the string arguments