RE:COMO PUEDO CONCATENAR CADENAS EN C
En C, empleas la función strcat definida en string.h.
char szCadenaFinal[20];
char* szCadena1 = "Hola ";
char* szCadena2 = "Mundo!";
strcpy(szCadenaFinal, szCadena1); // copia la cadena
strcat(szCadenaFinal, szCadena2); // concatena la cadena
cout << szCadenaFinal << endl; // imprime "Hola Mundo!"
Hay clases (como la CString de MFC) que sobrecargan el operador + para la concatenación de las cadenas, así como el operador de asignación = y el de comparación.
CString csCad1 = "Hola ";
CString csCad2 = "Mundo!";
cout << csCad1 == csCad2 << endl; // imprime 0 (false)
cout << csCad1 + csCad2 << endl; // imprime "Hola Mundo!";
etcétera. Échale una mirada al archivo de cabecera string.h.
Saludos.