c - How to combine three char to one -


i had 3 char inside array , contain x1 x2 , x3

char array[3]={x1,x2,x3} 

i want combine 3 data inside array 1 char

strcat(array[0]," "); strcat(array[0],array[1]); strcat(array[0]," "); strcat(array[0],array[2]);  printf("%s",array[0]) 

i expect result "x1 x2 x3"

i think mean want concatenate 3 chars make 1 string.

use sprintf sufficient array:

char str[6]; char array[3] = {'l', 'o', 'l'};  // write sprintf(str, "%c %c %c", array[0], array[1], array[2]);  // print printf(str); 

Comments