Colección de citas famosas - Slogan de motivación - ¿Cómo fusionar múltiples datos de cadena en uno solo en lenguaje C?

¿Cómo fusionar múltiples datos de cadena en uno solo en lenguaje C?

Hay dos métodos principales, uno es la operación de concatenación de cadenas strcat y el otro es el formato de impresión sprintf. El código principal es el siguiente.

//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.