Função strncat

Arquivo header:

#include <string.h>

Sintaxe: char * strncat( char * endereçoStringDestino, char * endereçoStringOrigem, size_t iQuantidade );


A função strncat tem o mesmo comportamento da função strcat, exceto por concatenar não mais que quantidade caracteres (indicado por iQuantidade) da string endereçoStringOrigem à string apontada por endereçoStringDestino.

Lembrando de que não ocorre nenhuma verificação de limite, portanto é responsabilidade do programador assegurar que endereçoStringDestino seja suficientemente grande para armazenar seu conteúdo original como também o de endereçoStringOrigem.

/* strncat.c */
 
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char sFrase_1[80],sFrase_2[80];
   int iTamanho;
   printf("\nEntre com uma frase:");
   gets(sFrase_1);
   printf("\nEntre com outra frase:");
   gets(sFrase_2);
 
   /* calculo simples para garantir que a string nao tenha o seu
      tamanho ultrapassado */
   iTamanho = 79 - strlen(sFrase_2);
 
   /* a unica diferenca em relacao a funcao strcat e o ultimo parametro,
     que informa a quantidade de caracteres que devem ser concatenadas */ 
   strncat(sFrase_2, sFrase_1, iTamanho);
 
   printf("\n%s",sFrase_2);
 
   return 0;
}

Marcos Laureano 2009/05/10 18:45

strncat.txt · Última modificação: 2009/05/10 18:42 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