Função strcat

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

strcat.txt · Última modificação: 2009/05/08 12:14 por laureano
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0