¿Cómo fusionar múltiples datos de cadena en uno solo en lenguaje C?
//La función del programa implementa la combinación de cadenas.
# include & ltstdio.h & gt
# include & ltstring.h & gt
int main(int argc, char *argv[])
{
char nombre1[32]="456 ", nombre2[32]="123 ", nombre 3[32]=" 789 ";
char NOMBRE1[256]={'\0'}, nombre 2[256]= { ' \ 0 ' };
//Función de concatenación de cadenas
strcat( NOMBRE1, nombre 2);
strcat(nombre 1, nombre 1);
strcat(NOMBRE1, nombre 3);
//Formato de impresión
sprintf(NOMBRE2, " %s%s%s ", NOMBRE2, nombre1, nombre 3
printf("%s\n ", nombre 1
); printf("%s\n ", nombre 2);
Devuelve 0;
}
char *strcat( char *str1, const char * str 2); La función convierte la cadena str2.
Conéctese al final de str1 y devuelva el puntero str1.
int sprintf(char *buffer, const char *format,...); Sprintf es similar a printf.
Simplemente envíe la salida al búfer y el valor de retorno será el número de caracteres escritos.