Concatenate two char arrays (for udp client)

Ok. Figured it out myself with below code. Is there any other better way to achieve it?

void setup() {
  Serial.begin(9600);
}

void loop() {

    char myConcatenation[80];
    char myCharArray[]="A variable name";
    int myInt=5;
    char myStr[] = "%";
    sprintf(myConcatenation,"%s = %i %s",myCharArray,myInt,myStr);
    Serial.println(myConcatenation);
    delay(100);
}