brincando com caracteres

Publicado por Marcio Esper 22/07/2004

[ Hits: 6.166 ]

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

Texto colorido em C para Linux

Seu quarto programa em C

Script Acadêmico - Matrizes em C

Adivinhar um número

EMULA DIVISÃO


  

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