brincando com caracteres

Publicado por Marcio Esper 22/07/2004

[ Hits: 6.274 ]

Download copia.c




este é um script de nivel iniciante que copia o conteúdo de origem para destino inserindo outra na posicçao indicada.
Se a posição não for válida, apenas copia origem, sem inserir

  



Esconder código-fonte

#include<stdio.h>
#include<string.h>

void inserestr(char *destino, char *origem, char *outra, int pos);

int main(void)
{
    char s1[100], s2[100], s3[100];
    int pos;

    printf("String: ");
    gets(s1);
    printf("Inserir: ");
    gets(s2);
    printf("Posição: ");
    fflush(stdin);
    scanf("%d", &pos);
    inserestr(s3, s1, s2, pos);
    printf("%s\n", s3);
    fflush(stdin); getchar();
    return(0);
}

/*
   Copia o conteúdo de origem para destino, 
   inserindo outra na posicão indicada.
       Se a posição não for válida, apenas copia origem, sem inserir
*/
void inserestr(char *destino, char *origem, char *outra, int pos)
{
    if(pos<0 || pos > strlen(origem)){
        strcpy(destino, origem);
        return;
    }

    strncpy(destino, origem, pos);
    destino[pos]='{FONTE}';
    strcat(destino, outra);
    strcat(destino, &origem[pos]);
}

Scripts recomendados

Calculando fatorial

Ávores binárias em C

Constantes de barra invertida

Plano cartesiano

Números primos da seqüência Fibonacci


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts