Função para concatenar texto ilimitada
Publicado por eu 08/05/2008
[ Hits: 7.235 ]
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); }
Exceções em C através de try-throw-catch
[C] Decompositor de números em fatores primos
MeikeNeime - Programa gerador de nomes aleatórios
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Será que eu deveria apreender C/C++ para desenvolver para Linux? (4)