domingo, 8 de maio de 2011

Função que recebe um vetor de char e retorna um ponteiro com o vetor duplicado

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char* dupl(char *s)
{
char *n_local;
int qtd;
qtd=strlen(s);
if((n_local=(char*)malloc((2*qtd+1)*(sizeof(char))))==NULL)
{
printf("Espaço insuficiente!");
exit(1);
}
strcpy(n_local,s);
strcat(n_local,s);
return n_local;
}

int main()
{
char cadeia[50],*c_final;
printf("Informe uma cadeia de caracteres: ");
gets(cadeia);
c_final=dupl(cadeia);
printf("%s",c_final);
printf("\n\n");
free(c_final);
return 0;
}

Nenhum comentário:

Postar um comentário