Função para concatenar texto ilimitada
Publicado por eu 08/05/2008
[ Hits: 7.102 ]
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); }
Jogo da Velha contra o Computador.
Método de Power para calcular o autovelor dominante de uma matriz
Utilizando acentuação na linguagem C
Rotinas para manipulação de matrizes
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta