strcat

Sintaxis

#include <string.h>

char *strcat(char *s1, const char *s2);

Descripción

Esta función concatena una copia de s2 al final de la ristra apuntada por s1. La ristra s1 debe tener suficiente capacidad para almacenar los caracteres de s2. strcat en ningún caso creará memoria para soportar la operación.

Valor devuelto

s1

Portabilidad

ANSI, POSIX

Ejemplo

En la función main se leen dos ristras y se muestra la ristra resultante de la concatenación de ambas.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void quitaLF(char *s){
   int l=strlen(s);
   if(l > 0 && s[l-1]=='\n') s[l-1]='\0';
}
int main (){
   const int MAX=1024; 
   char r1[MAX], r2[MAX];
   printf("Introduzca la primera ristra\n"); 
   fgets(r1,MAX,stdin);
   quitaLF(r1);
   printf("Introduzca la segunda ristra\n"); 
   fgets(r2,MAX,stdin);
   quitaLF(r2);
   strcat(r1,r2);
   printf("La concatenación de las dos ristras es \"%s\"\n",r1);
   return 0;
}