Função para concatenar texto ilimitada
Publicado por eu 08/05/2008
[ Hits: 7.189 ]
Esta função concatena um número ilimitado de strings; a sequência de strings deve ser terminada por NULL.
Depende da stdlib.h por causa do malloc. No arquivo tem um main com um exemplo de como usá-la.
#include <stdio.h> #include <stdlib.h> char *conc(int i, ...) { int *p=&i; char *texto,*pre; int n=0,n2,k,j; for(j=0;p[j]!=0;j++) { pre= (char *) p[j]; for(k=0;pre[k]!='{FONTE}';k++); n+=k; } texto=malloc((n+1)*sizeof(char)); n=0; for(j=0;p[j]!=0;j++) { pre= (char *) p[j]; for(k=0;pre[k]!='{FONTE}';k++) texto[n+k]=pre[k]; n+=k; } texto[n]='{FONTE}'; return texto; } int main () { char texto1[80]="f"; char texto2[80]="/tmp/lte/13 Three Minute Warning [Continued].mp3"; char *texto; texto=conc((int)"fbsetbg -",texto1," \"",texto2,"\"",0); printf("%s\n",texto); free(texto); }
Exibi os números primos de um numero recebido pelo usuário, sem estrutura de repetição
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Discussão sobre monitoramento da integridade de arquivos (6)
Problema no boot do Linux Mint Cinnamon 22 (4)
Atualização do Google Chrome do Ubuntu [RESOLVIDO] (2)
Instalei Windows 11 e não alterou o Grub do Debian (1)
Jogos baixados na Central de Aplicativos mas que não abrem (0)