Une solution lourde serait
char final[100]="";
char tabChaine[30];
for(int i=0;i<3;i++)
{
dtostrf(tabVal[i],30,2,tabChaine );
strcat(final, tabChaine);
}
====
edited : avez vous besoin de 30 caractères pour coder un float avec deux chiffres décimaux?
Une solution moins obèse -je réserve 100 octets; même si je devais n'en reserver que 30*3 + 1, c'est gros -serait d'imprimer au fur et à mesure que les sous chaînes sont créées...)
Si vous avez besoin de 30 caractères, dimensionnez tabChaine à 31 (pour le terminer par NULL...)