brincando com caracteres

Publicado por Marcio Esper 22/07/2004

[ Hits: 6.310 ]

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

Uma ajuda para quem gosta de Geometria Analítica

Uso do Comando Printf

Cálculo de Determinantes

ASCII

Usando uma header...


  

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