Arquivo header:
#include <string.h>
Sintaxe:
char * strcat( char * endereçoStringDestino, char * endereçoStringOrigem );
Pode-se fazer a concatenação de dois strings, colocando um ao final do outro. A função para se fazer isto é strcat
. Esta função irá concatenar a segunda string ao final da primeira string.
O primeiro parâmetro da função portanto deve ser uma variável e possuir o espaço suficiente para o resultado. A função não irá testar se existe espaço fazendo a movimentação de caracteres do segundo parâmetro para o final do primeiro. O segundo parâmetro pode ser uma variável ou uma constante delimitada por aspas.
/* strcat.c */ #include <stdio.h> #include <string.h> int main(void) { char sMensagem[100] = "Sr(a). "; char sNome[40]; printf("Entre com o seu nome : \n"); gets(sNome); /* A concatenação ocorre logo após o último caractere da primeira string. Seria o equivalente em algoritmo a var_string = var_string + nova_string, embora na linuagem C não pode-se trabalhar com strings desta forma. */ strcat(sMensagem, sNome); strcat(sMensagem, ". Bem vindo ao BR-c.org!!!"); puts(sMensagem); return 0; }
— Marcos Laureano 2009/05/08 12:11