La funzione va scritta nella sua forma finale.

La linea con la strcpy non può essere compilata perché il secondo argomento che passi

tmp[i2]

è un carattere e non una stringa. La stringa è tmp.