brincando com caracteres

Publicado por Marcio Esper 22/07/2004

[ Hits: 6.584 ]

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

Par ou ímpar?

Fibonacci Recursivo e Não Recursivo

Parte 7 - Sessão de estudo sobre VETORES

Maior de dois numeros

equação de segundo grau


  

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