Necesito obtener una cadena en la forma:
"ABCxxxXYZ"
Donde "xxx" es una subcadena extraida de otra cadena bajo la forma:
"PQRST,xxx,MNL"
Lo estoy haciendo asi, defino Cad1:
Cad1[0]='A';
Cad1[1]='B';
Cad1[2]='C';
Cad1[3]='\0';
Extraigo "xxx" de "PQRST,xxx,MNL" asi:
//Obtengo la dirección de 2 ',' consecutivos en "PQRST,xxx,MNL":
ptr_dir1 = strchr(BufferUSB,',');
ptr_dir2 = strchr(ptr_dir1+1,',');
//Copio en "Cadx" el contenido que hay entre los 2 delimitadores ",":
ptr_busca=strncpy(Cadx,ptr_dir1+1,ptr_dir2-ptr_dir1-1);
//Cierro la cadena:
Cadx[ptr_dir2-ptr_dir1-1]='\0';
//Agrego "Cadx" al final de "Cad1"
strcat(Cad1,Cadx);
//Hasta aquí tengo en Cad1 "ABCxxx" me falta XYZ, para ello hago asi:
Cadx[0]='X';
Cadx[1]='Y';
Cadx[2]='Z';
Cadx[3]='\0';
//Agrego "Cadx" al final de "Cad1"
strcat(Cad1,Cadx);
Asi obtengo Cad1="ABCxxxXYZ" y funciona pero mi pregunta es: hay una mejor manera de hacer esto?